Tento návod popisuje, jak dotazy na soubory v Power Query (Načíst a Transformovat) směřovat relativně. Tedy tak, abychom se neodkazovali natvrdo např. na cestu:

C:\složka\podsložka\zdroj.xlsx

ale na soubor v libovolné stejné složce, ve které je umístěný soubor, ze kterého se dotazujeme. Tak, aby odkaz fungoval i při společném přesunutí obou souborů jinam.

Asi hlavním důvodem, proč toto dělat, je situace, kdy na cloudu (OneDrive, Dropbox…) mají sdílený adresář různí uživatelé umístěný na svém lokálním disku na různých místech, a je třeba, aby aktualizace dotazu fungovala všem.

Vyjdeme z tohoto návodu, kde je popsané odkazování na pevnou cestu k souboru.

Otázka zní, jak cestu upravit, aby to sice byla pevná cesta, ale sama se upravovala podle toho, kde je otevřený soubor.

Předpokládáme, že soubory jsou v jedné složce.

Vše se vyřeší jedním vzorcem. Pokud se zdroj jmenuje zdroj.xlsx, zapíšeme:

  • =ZLEVA(POLÍČKO(“filename”);NAJÍT(“[“;POLÍČKO(“filename”))-1)&”zdroj.xlsx”

V buňce se objeví např.:

  • C:\Users\PC\Desktop\zdroj.xlsx

Pokud oba soubory dáme na cloud, objeví se např.:

C:\Users\Pelisek\Dropbox\zdroj.xlsx

Odkaz tedy vždy vede do složky, kdo jsou oba soubory umístěné, na příslušný soubor.

Musím nicméně poznamenat, že řešení, které tady popisuji, je dost kostrbaté. Pokud někdo najde něco přímějšího, napište prosím do diskuse, rád tento návod upravím.