Tento článek je o tom, jak se v Power BI připojit k excelovské tabulce uložené na SharePointu

Proč se připojovat k Excelu na SharePointu

Pokud chcete mít zdrojová data pro Power BI reporty v uložená Excelu, není to až tak jednoduché.

Pokud je totiž Excel na vašem počítači, dosáhne na něj Power BI samozřejmě jen ve chvíli, kdy jste připojeni, a navíc potřebujete mít na počítači nainstalovanou Gateway.

Je možné použít nějaký sdílený disk nebo server, ale pokud má vaše firma alespoň jeden účet Sharepointu Online, je asi nejjednodušší mít Excel v knihovně dokumentů na SharePointu. Není třeba instalovat Gateway a data jsou pořád dostupná v cloudu SharePointu, ze kterého není problém tahat je na cloud powerbi.com.

Jak se připojit

Jedna možnost je jít přes Get Data / SharePoint Folder / Combine and Edit / …

Takto se lze připojit, ale vznikne složitá konstrukce dotazů s vlastní funkcí. Kromě složitosti to má tu nevýhodu, že vlastní funkce se nemusí správně použít při aktualizaci v cloudu powerbi.com, a to i když fungují v Desktopu (je třeba přiznat, že odhalovat toto je docela lahůdka…).

Přitom stačí zapsat krátký kód v M, a připojení je jednoduché, přehledné a funkční. Pro své účely samozřejmě nahraďte názvy a adresy – označené červeně.


let

Source = SharePoint.Files(“https://vyukaexcelu.sharepoint.com/“, [ApiVersion = 15]),

Filter = Table.SelectRows(Source, each ([Name] = “ukázka.xlsx”)), File = Filter{[Name=”ukázka.xlsx”,

#”Folder Path”=”https://vyukaexcelu.sharepoint.com/Sdilene dokumenty/”]}[Content],

#”Imported Excel” = Excel.Workbook(File),

#”Sheet or table selection” = #”Imported Excel”{[Item=”List1“,Kind=”Sheet”]}[Data],

#”Promoted Headers” = Table.PromoteHeaders(#”Sheet or table selection”, [PromoteAllScalars=true])

in

#”Promoted Headers”