Práve pomocou editora Power Query vytvárate všetky vzorce Power Query. Pozrime sa, ako Power Query funguje, pohľadom pod kuchyne. Informácie o aktualizácii alebo pridávaní vzorcov môžete získať sledovaním editora Power Query v akcii. Pomocou rozšíreného editora môžete dokonca použiť aj vlastné vzorce.
Prehľad editora Power Query
Editor Power Query poskytuje v Exceli dotazy na údaje a tvarovanie, pomocou ktorých môžete zmeniť tvar údajov z mnohých zdrojov údajov. Ak chcete zobraziť okno editora Power Query, importujteúdaje z externých zdrojov údajov v excelovom hárku, vyberte bunku v údajoch a potom vyberte položku Dotaz > Upraviť. Nižšie je uvedené zhrnutie hlavných súčastí.
-
Pás s nástrojmi editora Power Query, ktorý sa používa na tvarovanie údajov
-
Tabla Dotazy, ktorú používate na vyhľadávanie zdrojov údajov a tabuliek
-
Kontextové ponuky, ktoré sú praktické skratky k príkazom na páse s nástrojmi
-
Ukážka údajov, ktorá zobrazuje výsledky krokov, ktoré sa použili na údaje
-
Tabla Nastavenia dotazu, ktorá obsahuje vlastnosti a jednotlivé kroky dotazu
Prehľad vzorcov
Každý krok v dotaze je na pozadí založený na vzorci, ktorý je viditeľný v riadku vzorcov.
Niekedy možno budete chcieť upraviť alebo vytvoriť vzorec. Vzorce používajú jazyk vzorcov Power Query, ktorý môžete použiť na zostavenie jednoduchých aj zložitých výrazov. Ďalšie informácie o syntaxi, argumentoch, poznámkach, funkciách a príkladoch nájdete v téme Jazyk vzorcov M Doplnku Power Query.
Postupujte podľa krokov a vzorcov
Na table Nastavenia dotazu v časti Použité kroky sa pre každúúlohu vytvoria kroky dotazu a príslušné vzorce. Nižšie je uvedené zobrazenie niektorých údajov dotazu a podrobný príklad vzťahu medzi krokmi a vzorcami v tomto dotaze.
Krok dotazu a úloha |
Vzorec |
---|---|
Source (Zdroj) Pripojenie k webovému zdroju údajov |
= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship")) |
Navigation (Navigácia) Výber tabuľky na pripojenie |
=Source{2}[Data] |
Changed Type (Zmenený typ) Zmena typov údajov (ktoré Power Query automaticky robí) |
= Table.TransformColumnTypes(Data2,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", type text}, {"Column9", type text}, {"Column10", type text}, {"Column11", type text}, {"Column12", type text}}) |
Odstránené ostatné stĺpce Odstránenie ostatných stĺpcov, aby sa zobrazovali iba požadované stĺpce |
= Table.SelectColumns(#"Changed Type",{"Column1", "Column4", "Column5"}) |
Nahradená hodnota Nahradenie hodnôt na vyčistenie hodnôt vo vybratom stĺpci |
= Table.ReplaceValue(#"Removed Other Columns","Details","",Replacer.ReplaceText,{"Column1"}) |
Filtrované riadky Filtrovanie hodnôt v stĺpci |
= Table.SelectRows(#"Replaced Value", each ([Column1] <> "Year")) |
Premenované stĺpce Zmena hlavičiek stĺpcov na zmysluplné |
= Table.RenameColumns(#"Filtered Rows",{{"Column1", "Year"}, {"Column4", "Winner"}, {"Column5", "Final Score"}}) |
Použitie riadku vzorcov
Dôležité Postup Zdroj,Navigácia aZmenený typ vykonajte opatrne, pretože ich vytvára Power Query na definovanie a nastavenie zdroja údajov.
Zobrazenie alebo skrytie riadku vzorcov
V predvolenom nastavení sa zobrazuje riadok vzorcov, ale ak nie je viditeľný, môžete ho znova zobraziť.
-
Vyberte položku > Zobrazenie > vzorcov.
Edit a formula in the formula bar
-
Ak chcete otvoriť dotaz, vyhľadajte dotaz, ktorý bol predtým načítaný z Editora Power Query, vyberte bunku v údajoch a potom vyberte položku Dotaz > Upraviť. Ďalšie informácie nájdete v téme Vytvorenie, načítanie alebo úprava dotazu v Exceli.
-
Na table Nastavenia dotazu vyberte v časti Použitékroky krok, ktorý chcete upraviť.
-
V riadku vzorcov vyhľadajte a zmeňte hodnoty parametra a potom vyberte ikonu klávesu Enter
alebo stlačte kláves Enter. Zmeňte napríklad tento vzorec tak, aby sa zároveň ponechal Stĺpec2:
Pred: = Table.SelectColumns(#"Changed Type",{"Column4", "Column1", "Column5"})
Za:= Table.SelectColumns(#"Changed Type",{"Column2", "Column4", "Column1", "Column5"}) -
Výberom ikony
údajov alebo stlačením klávesu Enter zobrazte nové výsledky v ukážke údajov.
-
Ak chcete zobraziť výsledok v excelovom hárku, vyberte položky Domov > Zavrieť & Načítať.
Vytvorenie vzorca v riadku vzorcov
Ako príklad jednoduchého vzorca skúsme konvertovať textovú hodnotu do riadneho formátu pomocou funkcie Text.Proper.
-
Ak chcete otvoriť prázdny dotaz, v Exceli vyberte položky Údaje> Získať údaje > Z iných zdrojov > Prázdny dotaz. Ďalšie informácie nájdete v téme Vytvorenie, načítanie alebo úprava dotazu v Exceli.
-
Do riadku vzorcov zadajte=Text.Proper("text value")a potom vyberte ikonu Zadať
alebo stlačte kláves Enter.
Výsledky sa zobrazia v ukážke údajov. -
Ak chcete zobraziť výsledok v excelovom hárku, vyberte položky Domov > Zavrieť & Načítať.
Výsledok:
Práca so vzorcami v časti Použité kroky
Po vytvorení vzorca Power Query overí syntax vzorca. Ak však v dotaze vložíte, znova zoradenie alebo odstránite medzikrok, môže to spôsobiť prerušenie dotazu. Výsledky vždy overte v ukážke údajov.
Dôležité Postup Zdroj,Navigácia aZmenený typ vykonajte opatrne, pretože ich vytvára Power Query na definovanie a nastavenie zdroja údajov.
Úprava vzorca pomocou dialógového okna
Týmto spôsobom sa používajú dialógové okná, ktoré sa líšia v závislosti od kroku. Nepotrebujete poznať syntax vzorca.
-
Ak chcete otvoriť dotaz, vyhľadajte dotaz, ktorý bol predtým načítaný z Editora Power Query, vyberte bunku v údajoch a potom vyberte položku Dotaz > Upraviť. Ďalšie informácie nájdete v téme Vytvorenie, načítanie alebo úprava dotazu v Exceli.
-
Na table Nastavenia dotazu v časti Použité kroky vyberte ikonu Upraviť nastavenia
kroku, ktorý chcete upraviť, alebo kliknite pravým tlačidlom myši na krok a potom vyberte položku Upraviť nastavenia.
-
V dialógovom okne vykonajte požadované zmeny a potom vyberte tlačidlo OK.
Vloženie kroku
Po dokončení kroku dotazu, pomocou ktorý sa mení tvar údajov, sa pod aktuálny krok dotazu pridá krok dotazu. Ak však vložíte krok dotazu do stredu týchto krokov, v nasledujúcich krokoch sa môže vyskytnúť chyba. Keď sa pokúsite vložiť nový krok, Power Query zobrazí upozornenie Vložiť krok a nový krok zmení polia, ako sú napríklad názvy stĺpcov, ktoré sa používajú v ľubovoľnom z krokov, ktoré nasledujú po vložení kroku.
-
Na table Nastavenia dotazu v časti Použitékroky vyberte krok, ktorý má okamžite predchádzať novému kroku a jeho zodpovedajúcemu vzorcu.
-
Vyberte ikonu Pridať
naľavo od riadku vzorcov. Môžete tiež kliknúť pravým tlačidlom myši na krok a potom vybrať položku Vložiť krok za.Vytvorí sa nový vzorec vo formáte :
= <nameOfTheStepToReference>, napríklad =Production.WorkOrder. -
Zadajte nový vzorec pomocou formátu:
=Class.Function(ReferenceStep[,otherparameters])
Predpokladajme napríklad, že máte tabuľku so stĺpcom Pohlavie a chcete pridať stĺpec s hodnotou Ms. alebo "Mr." v závislosti od pohlavia osoby. Vzorec by bol:
=Table.AddColumn(<ReferencedStep>, "Prefix", each if [Gender] = "F" then "Ms." else "Mr.")
Zmeniť poradie kroku
-
Na table Nastavenia dotazov v časti Použité kroky kliknitepravým tlačidlom myši na krok a potom vyberte položku Posunúť nahor aleboPosunúť nadol.
Odstránenie kroku
-
Vyberte ikonu
naľavo od kroku alebo kliknite pravým tlačidlom myši na krok a potom vyberte položku Odstrániť alebo Odstrániť do konca. Ikona odstrániť
je k dispozícii aj naľavo od riadku vzorcov.
Vytvorenie rozšíreného vzorca
V tomto príklade skúsme konvertovať text v stĺpci do riadneho formátu pomocou kombinácie vzorcov v rozšírenom editore.
Máte napríklad excelové tabuľky s názvom Objednávky so stĺpcom Názov Produktu, ktorý chcete konvertovať do riadneho formátu.
Pred:
Po:

Pri vytváraní rozšíreného dotazu vytvoríte rad krokov vzorca dotazu na základe výrazu let. Výraz let sa používa na priradenie názvov a vypočítanie hodnôt, na ktoré potom odkazuje klauzula in, ktorá definuje krok. V tomto príklade sa vráti rovnaký výsledok ako v časti Vytvorenie vzorca v riadku vzorcov.
let
Source = Text.Proper("hello world")
in
Source
Uvidíte, že každý krok vychádza z predchádzajúceho kroku a odkazuje na krok jeho názvom. Pri pripomenutí sa v jazyku vzorcov Power Query rozlišujú malé a veľké písmená.
Fáza 1: Otvorenie rozšíreného editora
-
V Exceli vyberte položky Údaje> Získať > z iných >prázdny dotaz. Ďalšie informácie nájdete v téme Vytvorenie, načítanie alebo úprava dotazu v Exceli.
-
V editore Power Query vyberte položku Domov> rozšírený editor, ktorý sa otvorí so šablónou nechať výrazu.
Fáza 2: Definovanie zdroja údajov
-
Vytvorte výraz let pomocou funkcie Excel.CurrentWorkbook takto:
let#x1
in
Source
-
Ak chcete dotaz načítať do hárka, vyberte položku Hotovo a potom vyberte položky Domov> Zavrieť & načítať > Zavrieť & Načítať.
Výsledok:

Fáza 3: Zvýšenie výšky prvého riadka na hlavičky
-
Ak chcete otvoriť dotaz, v hárku vyberte bunku v údajoch a potom vyberte položku Dotaz> Upraviť. Ďalšie informácie nájdete v téme Vytvorenie, načítanie alebo úprava dotazu v Exceli (Power Query).
-
V editore Power Query vyberte položku Domov > Rozšírený editor, ktorý sa otvorí s príkazom, ktorý ste vytvorili vo fáze 2: Definovanie zdroja údajov.
-
Vo výraze let pridajte #"Prvý riadok ako hlavička" a Table.PromoteHeaders (funkcia Table.PromoteHeaders) takto:
let
Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content], #"First Row as Header" = Table.PromoteHeaders(Source)#x3
#"First Row as Header" -
Ak chcete dotaz načítať do hárka, vyberte položku Hotovo a potom vyberte položky Domov> Zavrieť & načítať > Zavrieť & Načítať.
Výsledok:
Fáza 4: Zmena jednotlivých hodnôt v stĺpci na riadny prípad
-
Ak chcete otvoriť dotaz, v hárku vyberte bunku v údajoch a potom vyberte položku Dotaz> Upraviť. Ďalšie informácie nájdete v téme Vytvorenie, načítanie alebo úprava dotazu v Exceli.
-
V editore Power Query vyberte položku Domov > rozšírený editor, ktorý sa otvorí s príkazom vytvoreným vo fáze 3: Zvýšenieprvého riadka na hlavičky .
-
Vo výraze let konvertujte každú hodnotu stĺpca Názov ProductName na riadny text pomocou funkcie Table.TransformColumns a odkazujte na predchádzajúci krok vzorca dotazu Prvý riadok ako hlavička, pridajte k zdroju údajov slovo #"Každé slovo veľkými písmenami" a potom k výsledku priraďte reťazec #"Každé slovo veľkými písmenami".
let
Source = Excel.CurrentWorkbook(){[Name="Orders"]}[Content],
#"First Row as Header" = Table.PromoteHeaders(Source),
#"Capitalized Each Word" = Table.TransformColumns(#"First Row as Header",{{"ProductName", Text.Proper}})
in
#"Capitalized Each Word" -
Ak chcete dotaz načítať do hárka, vyberte položku Hotovo a potom vyberte položky Domov> Zavrieť & načítať > Zavrieť & Načítať.
Výsledok:
Globálne nastavenia vzorcov
Správanie riadku vzorcov v editore Power Query môžete ovládať vo všetkých zošitoch.
Zobrazenie alebo skrytie riadku vzorcov
-
Vyberte položky> Možnosti a >Možnosti dotazu.
-
Na ľavej table v časti GLOBÁLNE vybertepoložku Power Query Editor.
-
Na pravej table v časti Rozloženie začiarknitealebo zrušte začiarknutie položky Zobraziť riadok vzorcov.
Zapnutie alebo vypnutie funkcie M Intellisense
-
Vyberte položky> Možnosti a >Možnosti dotazu.
-
Na ľavej table v časti GLOBÁLNE vybertepoložku Power Query Editor.
-
Na pravej table v časti Vzoreczačiarknite alebo zrušte začiarknutie políčka Povoliť funkciu M Intellisense v riadku vzorcov, v rozšírenom editore a v dialógovom okne vlastného stĺpca.
Poznámka Zmena tohto nastavenia sa prejaví pri ďalšom otvorení okna editora Power Query.
Pozrite tiež
Pomocník doplnku Power Query for Excel
Použitie zoznamu Použité kroky (v docs.com)
Používanie vlastných funkcií (docs.com)