Separați valorile și textul în Power Query Blogul Excelguru

Mai multe lucruri ciudate de la autorul www.excelguru.ca ...

Recent am primit un comentariu la una dintre postările mele de pe blog care îmi cerea cum să separ valorile și textul, mai ales atunci când nu există un delimitator comun, cum ar fi un spațiu care să le separe. Acesta este un pic cam interesant, deoarece nu există o funcție evidentă pentru ca acest lucru să se întâmple.

valorile

Scenariul pe care îl are utilizatorul aici este o listă de valori cu unitatea lor de măsură, similară cu aceasta:

Această problemă este că nu avem cu adevărat nimic care să împartă cu ușurință acest lucru, deoarece nu există un model bun. Uneori există spații după valori, alteori nu. Literele se schimbă și nu există consecvență în ceea ce privește câte caractere reprezintă valorile. Deci, cum ați aborda acest lucru?

Cred că o soluție pentru acest tip de problemă va fi specifică datelor utilizate. Privind datele eșantionului, m-am gândit că probabil pot să mă bazez pe toate numerele aflate la începutul șirului și că probabil nu voi vedea ceva de genul metri pătrați exprimat ca m2. Desigur, dacă această presupunere nu a fost corectă, ar trebui să vin cu o altă metodă.

În orice caz, unghiul pe care l-am abordat a fost acela de a construi o funcție personalizată pentru a elimina valorile numerice principale. Asta ar trebui să mă lase cu valorile textului, pe care apoi le-aș putea înlocui în șirul original. Hai să aruncăm o privire.

Așa cum recomandăm în M este pentru Data Monkey, modalitatea de a construi o funcție personalizată este de a începe cu o interogare obișnuită care ne va permite să parcurgem fiecare piesă pe care trebuie să o faceți.

Așadar, concentrându-mă pe acest lucru prin interfața cu utilizatorul, iată cum am început această soluție.

  • Creați o nouă interogare de alimentare -> din alte surse -> interogare necompletată
  • În bara de formule, am tastat 1,07 kg (fără ghilimele, doar textul respectiv) și am apăsat Enter
  • Apoi am făcut clic dreapta pe text în fereastra Power Query și am ales să îl convertesc într-o listă

Desigur, nu puteți face o grămadă cu Liste în interfața cu utilizatorul, așa că am convertit-o într-un tabel:

  • Instrumente de listă -> Transformare -> În tabel -> OK

Pentru a fi corect, aș fi putut începe prin crearea unei înregistrări sau a unei liste de la zero (așa cum vă arătăm cum să faceți în M este pentru Data Monkey), dar nu am avut nevoie de asta aici pentru a mă ridica și alergând repede. Indiferent, acum stau într-un loc frumos, unde am expusă întreaga interfață pentru a face ceea ce am nevoie (care a fost obiectivul meu inițial).