Jednoduché připojení Power BI na Excel, který je umístěný na SharePointu
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.
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"
S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.