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.

Leave a Comment

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Naučte se, jak rozebrat soubor PBIX a extrahovat motivy a obrázky LuckyTemplates z pozadí pro váš report!

Prehľad a vytvorenie domovskej stránky SharePointu

Prehľad a vytvorenie domovskej stránky SharePointu

Naučte sa, ako vytvoriť domovskú stránku SharePointu, ktorá sa predvolene načítava, keď používatelia zadajú adresu vašej webovej lokality.

Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.