Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Tento blog ukáže, jak nahradit text v LuckyTemplates kombinací podmíněného úplného a částečného nahrazení textu v Power Query v jednom jednoduchém kroku. Na celé video tohoto tutoriálu se můžete podívat na konci tohoto blogu .

V Power Query můžete nahradit jednu hodnotu jinou ve vybraném sloupci, konkrétní hodnoty nebo celou hodnotu v buňce. Tuto funkci použijeme k úplnému i částečnému nahrazení textu. Pojďme tedy začít!

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Obrázek výše představuje naše data, skládající se z několika textových řetězců. Máme také seznam náhrad, který můžete vidět níže, který obsahuje výraz Value následovaný tím, co jej nahrazuje. Některé hodnoty chceme nahradit plně a jiné částečně, ale obě jsou zde uvedeny.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Obsah

Nahrazení hodnot

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Nejprve přejděte na  kartu Transformace , vyberte  Nahradit hodnoty a stiskněte  OK  v okně Nahradit hodnoty výše. Poté otevřeme a použijeme okno níže.

Nahradit text v sadě dat LuckyTemplates

Chceme hledat každou hodnotu ve sloupci název, takže  každou zadáme [Název], každou  vedle Zdroj  ve čtvrtém řádku.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Dále chceme provést podmíněnou výměnu v závislosti na tom, co je v našem seznamu náhrad. Pokud můžeme odpovídat , chceme jej plně nahradit.

A pokud ne, chceme hledat částečné náhrady textu. Pokračujeme tedy zadáním  if List.Contains( Replacements, ,(“Name”) .

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Nyní to nebude fungovat, protože náš seznam náhrad, jak jsme viděli dříve, obsahuje seznam s vnořeným seznamem. A každá první položka v seznamu je to, co hledáme.

Proto musíme aktualizovat tento kód a transformovat naše Replacements na  List.Transform( Replacements, List.First). Přesuneme jej na nový řádek a nyní máme obrázek níže.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Nahraďte text v LuckyTemplates odpovídajícími položkami

Upravili jsme tedy náš seznam Náhrady a ponecháváme pouze první položky, věc, kterou hledáme. Pokud to obsahuje cokoli, co je ve sloupci název, měli bychom provést nahrazení celého textu a můžeme použít ListReplaceMatchingItems k načtení této nahrazené hodnoty.

V následujícím řádku ( 6. řádek ) tedy  zadáme  List.ReplaceItems. Bude to chtít seznam, takže zadáme ty složené závorky a   do něj sloupec Název  a  Seznam náhrad . A můžeme to udělat tak, že tato malá a velká písmena nebudou citlivá vložením do Compare.OrdinalIgnoreCase .

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Tato akce vrátí seznam s jednou položkou, hodnotou, kterou má být nahrazena. K extrakci můžeme použít  operátor přístupu k položce . A uvnitř těchto složených závorek odkazujeme na jeho první pozici,  0 .

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Jinak klauzule

Nyní  bude klauzule  else podobná klauzuli  then  , takže zkopírujeme předchozí syntaxi a vložíme ji na další řádek. Nezapomeňte na začátek dát  něco jiného  .

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Text.Split

Místo  Name , musíme zjistit, zda existuje částečná shoda, takže rozdělíme řetězec ve sloupci name. Můžeme tedy použít  Text.Split  a rozdělit tuto hodnotu do mezer. A protože vrátí seznam, není třeba sem přidávat složené závorky.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Nahradit text v LuckyTemplates: Text.Combine

Protože nahradí pouze odpovídající položky, musíme všechna tato slova sestavit zpět do jednoho řetězce. Poté kolem něj obtočím  Text.Combine  a přidám mezeru, kterou jsme společně odstranili, čárkou.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Nakonec klikneme na Hotovo ve spodní části našeho okna Advanced Editor a dostaneme tabulku níže.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Náš stůl je však v  typu Libovolný.  Abychom to napravili, musíme změnit tento nahrazovač na  ReplaceText  místo  ReplaceValue  a stisknutím tohoto zaškrtnutí dokončete změny.

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení

Výukový program pro nahrazení textu LuckyTemplates: Podmíněné úplné a částečné nahrazení




Závěr

S trochou vynalézavosti jsme vytvořili funkci, která může provádět podmíněné úplné a částečné nahrazení textu na základě seznamu hodnot. A toto nahrazení textu v procesu Power in BI jsme dokončili v jediném kroku!

Klíčem je vytvořit soubor, který provádí podmíněné nahrazení v závislosti na tom, co je v našem seznamu náhrad. Pokud se může shodovat s celým řetězcem, plně jej nahradí. A pokud ne, hledá částečné náhrady textu.


Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.