Nahradiť hodnotu za zodpovedajúci text v Power Query

Ak ste niekedy mali požiadavku na vykonanie viacerých nahradení presnej zhody textu, je veľká šanca, že ste vykonali sériu krokov nahradenia hodnoty. Ale ako vždy, existuje viacero a jednoduchších spôsobov, ako dosiahnuť rovnaký výsledok. Celé video tohto návodu si môžete pozrieť v spodnej časti tohto blogu.

V dnešnom blogu predvediem M funkciu Record.FieldOrDefault pre tento konkrétny prípad použitia. 

Obsah

Kroky na nahradenie hodnoty pre viaceré texty presnej zhody 

Navigácia v množine údajov

Začnime otvorením súboru pre prístup k vzorovým údajom a záznamom o náhradách .

Vo vnútri tabuľky vidíme, že nie všetky textové reťazce sú zarovnané doľava.

Nahradiť hodnotu za zodpovedajúci text v Power Query

Keď prejdeme na Náhrady , môžeme preskúmať náš záznam a pochopiť, prečo táto metóda môže fungovať len pri nahrádzaní presných textových zhôd. 

Záznam je množina polí a každé pole má pár názov-hodnota.

Názov poľa musí byť jedinečný text v rámci záznamu s Record.FieldOrDefault. 

Nahradiť hodnotu za zodpovedajúci text v Power Query

Názov poľa sa použije na identifikáciu veci, ktorú hľadáme, zatiaľ čo hodnota poľa, ktorá sa použije na nahradenie, môže byť ľubovoľného typu. 

Nahradenie hodnôt

Pozrime sa, ako to funguje. 

Najprv prejdem na dotaz Riešenie a na karte Transformovať vyberiem Nahradiť hodnoty.

Nahradiť hodnotu za zodpovedajúci text v Power Query

Zobrazí sa vyskakovacie okno a stlačím tlačidlo OK

Nahradiť hodnotu za zodpovedajúci text v Power Query

Tým sa vygeneruje veľká časť formulára. Takže všetko, čo musím urobiť, je aktualizovať syntax v riadku vzorcov. 

Nahradiť hodnotu za zodpovedajúci text v Power Query

Zo vzorca môžeme vidieť, že volá našu zdrojovú tabuľku ako prvý argument a vec, ktorú hľadáme, ako druhý argument. Argumenty sú označené týmito dvojitými úvodzovkami („ “).

Nahradiť hodnotu za zodpovedajúci text v Power Query

To, čo hľadám, je hodnota v prvom stĺpci, takže pre prvý argument napíšem každý [Col1] . Ďalej to chce, aby tá vec nahradila robota, a tu použijem funkciu záznamu. 

Napíšem každý Record.FieldOrDefault. Potom to chce nahrávku alebo Náhradu a nakoniec vec, ktorú hľadáme. Môžem to nájsť v prvom stĺpci, takže skopírujem a vložím [Col1] z prvého argumentu do odkazu späť. 

Ak sa hodnota v zázname nenájde, chcem, aby vrátil to, čo tam momentálne je. Preto znova vložím [Col1] do odkazu na stĺpec jedna v prípade, že hodnota chýba. Ak tento posledný parameter vynechám a položka sa v zázname nenájde, namiesto toho sa vráti nula.

Vďaka týmto zmenám bude náš vzorec vyzerať takto.

Nahradiť hodnotu za zodpovedajúci text v Power Query

Potvrdíme to kliknutím na ikonu kontroly naľavo od riadka vzorcov.

Výsledok je znázornený na obrázku nižšie.

Nahradiť hodnotu za zodpovedajúci text v Power Query

Každá textová hodnota v stĺpci, ktorá mala v nahradzujúcom zázname zhodný názov poľa, bola teraz aktualizovaná.




Záver

V tomto blogu som demonštroval, ako vykonať viacero nahradení textu presnou zhodou v . Použitím M funkcie Record.FieldOrDefault môžete ušetriť čas znížením počtu krokov potrebných na dosiahnutie rovnakých výsledkov. 

Všetko najlepšie,

Melissa de Korte


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í.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.