Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Vă voi arăta cum să extrageți înregistrări din date delimitate îmbinate în mai multe coloane . Acest lucru vă transformă datele într-un format care este mai potrivit pentru analiză.

Există o serie de moduri de a face acest lucru. Dar pentru acest tutorial, mă voi concentra pe o soluție sugerată de Ankit, care face parte din comunitatea noastră LuckyTemplates. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Cuprins

Folosind Text.Split

Pentru această soluție, voi folosi Power Query pentru a extrage înregistrări din datele delimitate.

Mai jos este tabelul Oportunități din Power Query .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

După cum puteți vedea, există mai multe valori concatenate într-o singură înregistrare. În al 2-lea rând, de exemplu, sunt prezentate 4 valori diferite. Aceste 4 valori sunt îmbinate împreună în coloanele Concurenți și Sumele concurenților .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Primul lucru pe care îl voi face este să folosesc Text.Split .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Text.Split returnează o listă după împărțirea unei valori de text pe baza unui anumit delimitator.

Pentru a începe să utilizați Text.Split , voi copia delimitatorul folosit în acest tabel.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Veți observa că, odată ce dau clic pe acea intrare din tabel, valoarea de înregistrare apare în partea de jos. Voi copia doar delimitatorul de acolo.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce am făcut asta, voi adăuga o coloană personalizată.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Nu trebuie să schimb numele încă. Trebuie doar să fac un Text.Split sub Formulă de coloană personalizată .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Această formulă are nevoie de o valoare text. Deci voi alege doar coloana Concurenți din panoul din dreapta și este adăugată automat la formulă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Am nevoie și de un separator dat ca text. Deci, într-o pereche de ghilimele, voi lipi delimitatorul pe care l-am copiat mai devreme. Apoi, voi adăuga paranteza de închidere.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce apăs pe OK, voi ajunge cu un obiect listă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Privind prima listă, coloanele Concurenți și Sume arată ambele o singură intrare. Deci, dacă dau clic pe spațiul gol de lângă obiectul listă sub coloana Personalizată, va afișa și o singură valoare în partea de jos.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Pentru a doua înregistrare, am o listă care conține patru valori. Aceasta corespunde celor 4 valori afișate și în coloana Concurenți și coloana Sume .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Folosind List.Zip

Acum că am împărțit lista, următorul pas este să adaug valoarea corespunzătoare din coloana Sume concurente. Mă duc la List.Zip pentru a face asta.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Gândiți-vă la List.Zip ca la un fermoar real. Ia o listă de liste și combină elementele.

Privind exemplul de mai jos, gândiți-vă doar la prima listă (1 și 2) ca fiind pista verde de pe fermoar.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Apoi, gândiți-vă la 3 și 4 ca pe pista roșie.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Când se aplică List.Zip , acestea se reunesc în mijloc. Deci 1 din grupa 1 se combină cu 3 din grupa a 2-a. Același lucru se întâmplă și pentru 2 și 4. Acest lucru poate fi văzut pe ieșire, unde există două grupuri noi care s-au format.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Pot exista momente în care listele implicate au lungimi diferite . Aceasta înseamnă că, dacă listele sunt combinate, datele lipsă vor fi returnate . Pentru a crea perechi exacte în ciuda lipsei de date, se adaugă o valoare nulă .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Revenind la tabelul Oportunități , voi adăuga o altă coloană personalizată.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

De data aceasta, voi adăuga coloana Sume concurente la formulă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

De asemenea, voi adăuga List.Zip .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Verificând mai jos, arată că nu au fost detectate erori.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Dar când fac clic pe OK și mă uit la noua coloană formată, tot ajung să primesc o eroare.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Voi face clic pe spațiul alb de lângă eroare pentru a vedea detaliile. Arată că primesc o eroare deoarece am returnat câteva argumente în jurul listelor.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Privind formula, arată că această sintaxă în care s-a făcut referire la coloana Concurenți a returnat o listă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Dar sintaxa pentru coloanele Competitor Amounts a returnat și o listă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Reamintind ce face List.Zip, este nevoie de o singură listă de liste și le combină .

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Văzând că apar două liste, am nevoie de inițializatorul de liste pentru a reuni aceste liste . De aceea adaug aceste paranteze.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce adaug paranteza de închidere la sfârșit, trebuie doar să apăs pe Enter. Asta îmi va da un obiect de listă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Acum, când fac clic pe partea laterală a primei înregistrări, arată un singur obiect din listă. Acest lucru este corect, văzând că în Sumele concurenței, există într-adevăr o singură valoare acolo.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Dacă fac același lucru pentru a doua înregistrare, arată un obiect listă care conține 4 liste. Aceasta se potrivește și cu numărul de valori din datele delimitate din Sumele concurenței.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Voi folosi săgețile laterale din dreapta titlului coloanei Personalizate pentru a extinde datele în rânduri noi.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Fiți atenți la a doua înregistrare pe măsură ce mă extind la rânduri noi.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Veți vedea că toate valorile din acea înregistrare se extind în jos.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Și când fac clic în lateral în spațiul alb, pot vedea conținutul acelei liste imbricate. Deoarece prima înregistrare are o singură valoare pentru fiecare coloană, afișez și aceleași date în partea de jos.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Dar când dau clic pe a 2-a înregistrare, veți vedea că arăt doar prima dintre cele 4 valori date în datele mele delimitate.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Pe a treia înregistrare, arăt combinația celor de-a doua valori.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Așa că voi folosi din nou săgețile laterale. Dar de data aceasta, voi extrage valorile din acea listă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

O să-i dau un separator personalizat.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Voi folosi conducta dublă ca delimitator. Acest lucru ar trebui să facă distincția dintre valorile din datele delimitate mai clară.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce apăs pe OK, valorile sunt concatenate chiar în coloana Personalizată.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Curățarea datelor

Nu mai am nevoie de coloanele Concurent și Competitor Sume, așa că voi elimina acele coloane.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

În ceea ce privește coloana Personalizată, o voi împărți.

În fila de transformare, voi selecta Split Column. O voi împărți după delimitator.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

În fereastră, voi da ca bază țeava dublă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce apăs pe OK, datele vor fi acum împărțite în coloane separate.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Voi redenumi doar aceste coloane noi pentru a fi mai ușor să-mi dau seama despre ce este vorba despre datele. Voi numi asta din nou coloana Concurenței.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Apoi voi numi cealaltă coloană coloana Sumă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Evident, coloana Sumă conține numere. Dar dacă te uiți la pictograma care reprezintă tipul de date, arată că am text în loc de numere. Așa că voi începe să repar asta.

Sunt stabilit în Europa, așa că folosim un punct ca separator de mii în loc de virgulă. Voi folosi Replace Values ​​pentru a curăța asta.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

În fereastră, trebuie doar să pun o virgulă sub Value To Find și un punct sub Înlocuire cu.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce apăs pe OK, toate virgulele vor afișa acum puncte.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Următorul lucru pe care îl voi face este să elimin semnul dolar din fața valorilor. Din nou, voi folosi instrumentul Înlocuire valori. De data aceasta, voi lăsa spațiul pentru Înlocuire cu un spațiu liber.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Odată ce apăs pe OK, valorile vor afișa doar numerele fără nicio monedă.

Privind în coloana mea, arată și o intrare aici cu o liniuță dublă. Deoarece asta ar putea returna o posibilă eroare, voi scăpa de acea liniuță dublă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Voi înlocui liniuța dublă cu un gol.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Și odată ce apăs pe OK, am formatul potrivit pentru toate înregistrările din coloana Sumă.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates

Acum pot face clic pe pictograma pentru tipul de date și pot alege Număr întreg.

Date delimitate – Extragerea înregistrărilor utilizând LuckyTemplates


Modificați formatele de dată utilizând Editorul Power Query
3 moduri de a combina valori folosind DAX în interiorul LuckyTemplates
Transformări avansate în LuckyTemplates

Concluzie

După cum am menționat mai devreme, puteți extrage valori din datele delimitate în diferite moduri. Dar pentru mine, această abordare este una dintre cele mai simple și mai rapide moduri de a o face.

Din moment ce am primit ideea acestei soluții de la unul dintre membrii comunității , asta arată și cât de important este Puteți vedea cu adevărat fiecare problemă din mai multe perspective diferite. De acolo, puteți alege doar o soluție care credeți că ar funcționa cel mai bine pentru dvs.

Toate cele bune,

Melissa

***** Învățați LuckyTemplates? *****






Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți