Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

V tomto návode vám ukážem, ako môžete extrahovať hodnoty pred každým výskytom konkrétneho textu pomocou rozšíreného editora Power Query. Existuje mnoho spôsobov, ako to dosiahnuť, ale myslel som si, že by bolo zábavné ukázať riešenie, ktoré je plne kódované. Celé video tohto návodu si môžete pozrieť na konci tohto blogu.

Člen nazverejnil tento scenár nižšie. Plne kódované riešenie, ktoré ukážem, je pokročilejšie, ale rozdelím ho na veľmi malé kúsky, aby sme mohli preskúmať výsledky každého jednotlivého kroku.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Obsah

Používanie rozšíreného editora Power Query a funkcií M

Vytvorím odkaz na vzorový dotaz a pridám vlastný stĺpec, v ktorom môžeme zostaviť našu logiku.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Prvá vec, ktorú urobím, je rozdeliť tento stĺpec textu. Použijeme teda funkciu Text.Split a potom umiestnime úvodnú zátvorku. Chce to text, takže môžeme ukázať na náš stĺpec Text. Ďalej to chce oddeľovač ako text. Takže medzi sadu dvojitých úvodzoviek môžeme pridať bodkočiarku, potom uzavrieť zátvorku a stlačiť OK.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

A tým nám dáva zoznam s oddelenými textovými hodnotami.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Stále musíme urobiť trochu prečistenia, pretože v týchto textových reťazcoch môžu byť nejaké medzery na začiatku alebo na konci a musíme sa ich zbaviť. To znamená, že musíme zmeniť obsah každého z týchto zoznamovpre to s názvom List.Transform .

Takže do riadku vzorcov pridám List.Transform. Chce to zoznam a dali sme to, potom dajte čiarku. Ďalej je transformácia, takže chceme tieto texty orezať. Takže pridám Text.Trim , potom uzatváraciu zátvorku a stlačím OK.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Teraz otvorme okno Power Query Advanced Editor, pretože ako som povedal, chcem to rozdeliť na naozaj malé kúsky. Použijem premenné na uloženie medzivýsledkov pre každý z krokov.

Vo výraze let môžeme vytvoriť množinu premenných oddelených čiarkami . Prvý krok nazvem ako ListTexts . Posledná záverečná zátvorka je z našej tabuľky, ktorá pridala stĺpcové funkcie, takže ju tiež presuňte na nový riadok. Na konci tohto prvého výrazu musíme dať čiarku, aby sme tam mohli pridať nový výraz.

Potom vytvoríme nový názov premennej, ktorý nazývam FindPositions . Celá šnúra bola oddelená a vyčistená. Všetko, čo musíme urobiť, je nájsť miesto pre reťazec, ktorý hľadáme. Na to použijeme funkciu s názvom ListPositionOf . Pridajte úvodnú zátvorku a môžeme vrátiť premennú, ktorú sme už vytvorili (ListTexts).

Ďalej dáme hodnotu, ktorú hľadáme, a to sú dve veľké A. Protipólom let je klauzula in , takže ju musíme pridať a vrátiť ju do FindPositions . Potom stlačte Hotovo.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Táto funkcia má voliteľný tretí parameter, takže do riadka vzorcov môžeme pridať tento tretí parameter. A tým dostaneme zoznam.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Cieľom je extrahovať hodnotu pred hľadaným reťazcom, takže sa musíme vrátiť na jednu pozíciu. Ale máme aj nuly. V tomto reťazci nie je žiadna hodnota pred prvou počiatočnou hodnotou a musíme sa vyhnúť chybám, takže musíme vylúčiť tieto nuly, takže sa znova vrátime do rozšíreného editora a pridáme nejakú logiku.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Stále sa musíme vrátiť do jednej pozície. A tak v rozšírenom editore môžeme použiť List.Transform, ktorý nám pomôže.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Ďalej použijeme List.Transform na získanie reťazcov a prístup k položkám v rámci našich zoznamov.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

Posledným krokom je spojenie všetkých textových hodnôt v zozname do jedného reťazca. A tak pridám ďalší riadok do našej logiky pre náš výsledok s funkciou Text.Combine .

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom

A takto môžete extrahovať reťazce pred konkrétnym textom s plne kódovaným riešením.

Používanie rozšíreného editora Power Query na extrahovanie hodnôt pred konkrétnym textom




Záver

V tomto návode ste videli, ako extrahovať reťazce pred konkrétnym textom, a na splnenie tejto úlohy sme použili niekoľko textov a zoznamov M funkcií. Dúfam, že sa vám to páčilo. Nižšie si môžete pozrieť celý video tutoriál, aby ste videli podrobné riešenie krok za krokom.

Všetko najlepšie!

Melissa


Alokace rozpočtu: Měsíční předpovědi napříč denními výsledky v LuckyTemplates

Alokace rozpočtu: Měsíční předpovědi napříč denními výsledky v LuckyTemplates

V tomto tutoriálu projdu algoritmem alokace rozpočtu v LuckyTemplates, kde porovnáte měsíční prognózy a denní prodeje.

Použití pokročilé logiky v LuckyTemplates k opravě vašich součtů

Použití pokročilé logiky v LuckyTemplates k opravě vašich součtů

Zjistěte, jak můžete získat správné součty ve výpočtech pomocí pokročilých vzorců DAX a pokročilé logiky v LuckyTemplates.

Zobrazení a formuláře PowerApps: Jak vytvářet a přizpůsobovat

Zobrazení a formuláře PowerApps: Jak vytvářet a přizpůsobovat

Přečtěte si další informace o zobrazeních a formulářích PowerApps a o tom, jak je vytvářet a přizpůsobovat speciálně pro aplikaci, kterou vytváříte.

Rozšířené šablony výkazů LuckyTemplates – koncepty vizualizace LuckyTemplates

Rozšířené šablony výkazů LuckyTemplates – koncepty vizualizace LuckyTemplates

V tomto blogovém tutoriálu se ponořím do toho, jak přizpůsobit šablony výkazů LuckyTemplates a jak efektivně vizualizovat finanční informace a data.

Návrh sestav LuckyTemplates – neomezené možnosti

Návrh sestav LuckyTemplates – neomezené možnosti

Takto vypadá skvělý design sestav LuckyTemplates. Jedná se o předpřipravený design, který využívá nápovědu a záložky s impozantní navigací.

LuckyTemplates UŽIVATELSKÝ VZTAH Vs. TREATAS

LuckyTemplates UŽIVATELSKÝ VZTAH Vs. TREATAS

Naučte se rozdíl mezi funkcí LuckyTemplates USERELATIONSHIP a funkcí TREATAS, které se obě používají při vytváření mír DAX.

Zcela nový kurz: Microsoft Excel pro začátečníky

Zcela nový kurz: Microsoft Excel pro začátečníky

Zcela nový kurz: Microsoft Excel pro začátečníky

Funkce ISNULL SQL v příkazech případu

Funkce ISNULL SQL v příkazech případu

Naučte se a pochopte, jak můžete použít příkaz CASE spolu s funkcí ISNULL SQL k vrácení hodnoty, když je hodnota NULL.

Design řídicího panelu LuckyTemplates – působivý nápad na vizualizaci otáčení stránek

Design řídicího panelu LuckyTemplates – působivý nápad na vizualizaci otáčení stránek

Příklady řídicího panelu LuckyTemplates, naučte se a pochopte, jak vytvořit nejinovativnější vzhled vizualizace pro otáčení stránek pro návrh řídicího panelu LuckyTemplates v těchto jednoduchých krocích!

Scatter Plot In R Script: Jak vytvořit a importovat

Scatter Plot In R Script: Jak vytvořit a importovat

V tomto tutoriálu se naučíte, jak vytvořit vizualizaci R bodového grafu v LuckyTemplates pomocí vizuálu R Script.