Power Query 101

Poznámka: Tento článek svou práci splnil a brzy zmizí. Abychom předešli strastem s hláškou „Stránka nebyla nalezena“, odebíráme odkazy, o kterých víme. Pokud jste na tuto stránku vytvořili nějaké odkazy, odeberte je prosím. Společně tak zajistíme lepší orientaci na webu.

V tomto kurzu použijete prostředí Power Query v Excelu k vytvoření dotazu, který importuje data z webové stránky. V rámci tohoto procesu přejdete mezi tabulkami dostupnými na webové stránce a pomocí kroků transformace dat zobrazíte jenom data, která chcete zobrazit. Power Query zaznamená všechny vaše kroky a budou se opakovat při každé aktualizaci dat.

Krok 1: Připojení ke stránce Wikipedie

Excel 2016:Na kartě Data klikněte na Nový dotaz > z jiných zdrojů > z webu. Pokud tlačítko Nový dotaz nevidíte, klikněte na Tlačítko Data > z webu.

Excel 2010–2013:Na kartě Power Query klikněte na Z webu. Pokud kartu Power Query nevidíte, ujistěte se, že jste si stáhli a nainstalovali doplněk Power Query.

  1. V dialogovém okně Z webu vložte adresu URL Wikipedie (http://en.wikipedia.org/wiki/UEFA_European_Football_Championship) do textového pole ADRESA URL.

    Power Query > Z webu > Dialog pro zadání adresy URL
  2. Klikněte na OK.

    Po navázání připojení k webové stránce se v podokně Navigátor zobrazí seznam tabulek dostupných na této stránce Wikipedie. Kliknutím na každou tabulku se v podokně vpravo zobrazí rychlý náhled.

    Power Query > Z webu > Navigátor > Zobrazení tabulky

  3. Poklikejte na tabulku Výsledky[úpravy] a Editor dotazů se otevře s daty turnaje.

Začátek stránky

Krok 2: Obrazce dat

Teď, když máte tabulku otevřenou v Editoru dotazů, můžete data vyčistit a utvářet tak, aby byla vhodná pro vaše potřeby. V tomto kroku změníte tvar dat tak, že odeberete všechny sloupce kromě roků a konečných výherců.

  1. V mřížce Náhled dotazu vyberte sloupce Rok a Finální výherci pomocí kombinace kláves Ctrl+Kliknutí.

  2. Klikněte na Odebrat sloupce > Odebrat další sloupce.

    Power Query > Query Editor > Odebrat sloupce

Krok 3: Čištění dat

V tomto kroku data vyčistíte nahrazením hodnot a filtrováním dat.

  1. Vyberte sloupec Rok.

  2. V Editoru dotazů kliknětena Nahradit hodnoty.

  3. V dialogovém okně Nahradit hodnoty zadejte do textového pole Najít hodnotu "Podrobnosti" a nechte textové pole Nahradit prázdným.

  4. Klikněte na OK.

    Power Query > Query Editor > Nahradit hodnoty

Krok 4: Filtrování hodnot ve sloupci

Teď vyfiltrujte sloupec Rok tak, aby se zobrazují řádky, které neobsahují "Rok".

  1. Klikněte na šipku rozevíracího seznamu filtru ve sloupci Rok.

  2. V rozevíracím seznamu Filtr zrušte zaškrtnutí políčka Rok.

  3. Klikněte na OK.

Power Query – Editor dotazů > filtr pro čištění dat

Krok 5: Název dotazu

Teď je čas zadat název dotazu, který vytváříte.

V podokně Nastavení dotazů zadejte do textového pole Název výherce Euro Cupu. Pokud kliknete na odkaz Všechny vlastnosti, můžete také zadat popis dotazu do textového pole Popis.

Power Query > Query Editor > Nastavení dotazů

Krok 6: Načtení dotazu do listu

Nakonec teď můžete dotaz výherců Euro Cupu načíst do listu.

  1. V levém horním rohu klikněte na Zavřít & Načíst.

    Power Query vrátí výsledky dotazu do listu.

    Pokud potřebujete data aktualizovat později, klikněte pravým tlačítkem myši na libovolné místo v oblasti dat a potom klikněte na Aktualizovat. Všechny nové informace z webové stránky se automaticky aktualizují.

Krok 7: Zjistěte, co se děje na pozadí

  1. Klikněte na libovolné místo v datech a na kartě Dotaz klikněte na Upravit.

  2. Vpravo si všimněte seznamu Použitých kroků. Když jste prováděli aktivity dotazů, vytvořily se kroky dotazu. Každý krok dotazu má odpovídající vzorec napsaný v jazyce M.

  3. Tady je vysvětlení jednotlivých kroků:

Krok dotazu

Úkol

Vzorec

Zdrojová měna

Připojení ke zdroji dat na webu

= Web.Page(Web.Contents("http://en.wikipedia.org/wiki/UEFA_European_Football_Championship"))

Navigace

Vyberte tabulku, která se má připojit.

= Zdroj{2}[Data]

Změněný typ

Typy změn – Power Query to udělá automaticky.

= Table.TransformColumnTypes(Data2;{"Year", type text}, {"Host", type text}, {"", type text}, {"Final Winner", type text}, {"Final Score", type text}, {"Final Runner-up", type text}, {"2", type text}, {"Third place match Third place", type text}, {"Third place match Score", type text}, {"Third place match Fourth place", type text}, {"3", type text}, {"Number of teams", type text}})

RemovedOtherColumns

Odebrání ostatních sloupců jenom pro zobrazení sloupců, které vás zajímají

Table.SelectColumns

= Table.SelectColumns(#"Changed Type";{"Final Winner", "Year"})

Nahrazenáhodnota

Nahrazení hodnot k vyčištění hodnot ve vybraném sloupci

Table.ReplaceValue

= Table.ReplaceValue(#"Removed Other Columns";"Details";",Replacer.ReplaceText,{"Year"})

FilteredRows

Filtrování hodnot ve sloupci

Table.SelectRows

= Table.SelectRows(#"Nahrazená hodnota", každý z nich ([Rok] <> "Rok"))

Kód M můžete zobrazit v celém rozsahu kliknutím na možnost Rozšířený editor na pásu karet Power Query. Další informace o jazyce vzorců v Power Query najdete v tématu Další informace o vzorcích Power Query.

Potřebujete další pomoc?

Kdykoli se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení ve fóru Excel User Voice.

Viz také

Power Query se v Excelu 2016 označuje jako & transformovat

Import dat z externích zdrojů

Data obrazce v Power Query

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×