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


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.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.