Tento návod popisuje, jak se v Power Query připojovat na soubor, který je uvedený v buňce. To dobře použijeme v situaci, kdy chceme nechat uživatele aby kontroloval, z jakého souboru se data načítají, aniž by zasahoval do Power Query.

Do souboru vložíme tabulku, která bude mít jednu buňku, do které zapíšeme cestu k souboru. Tabulka se bude jmenovat, řekněme, "Path_table" a bude mít jediný sloupce "Path_column".

Dotaz, který bude načítat odkaz ze souboru, bude vypadat takto:

  • Excel.Workbook(
    File.Contents(Excel.CurrentWorkbook(){[Name = "Path_table"]}[Content][Path_column]{0}),
    null,
    true
    )

Přehledněji rozdělíme na dva dotazy - získání hodnoty a její použití.

  • let
       Source = Excel.CurrentWorkbook(){[Name="Path_table"]}[Content][Path_column]{0}
    in
       Source
  • let
       Source = Excel.Workbook(File.Contents(path_value), null, true),
       navi = Source{[Item="prehled aut",Kind="Sheet"]}[Data],
       headers = Table.PromoteHeaders(navi, [PromoteAllScalars=true])
    in
       headers

Za názvy tabulky a sloupce samozřejmě dosadíme reálné názvy z naší tabulky.

Analogicky můžeme definovat cestu i ke složce.

Tento postup bychom někdy potřebovali upravit tak, aby cest k souboru byla relativní - tedy odvíjela se od adresáře, ve kterém je cílový soubor. To je popsané tady.

Více o načítání hodnot z buněk tady.

2 Komentářů

  1. Skvělé řešení, děkuji vám za inspiraci!
    Lze parametry dotazu čerpat i z pojmenované buňky na listu, prosím?
    Je zde zpětná kompatibilita s MS Office 2010, 2013 (bez instalace doplňku Power…)?
    Pěkný den
    Jaroslav Krechler

Napsat komentář

Vaše emailová adresa nebude publikována.

*

smazat formulářOdeslat komentář