Sdílet prostřednictvím


Připojení k SAP Business Warehouse pomocí DirectQuery v Power BI

K zdrojům dat SAP Business Warehouse (SAP BW) se můžete připojit přímo pomocí DirectQuery. Vzhledem k OLAP/multidimenzionální povaze SAP BW existují mezi využitím DirectQuery pro SAP BW a relačními zdroji, jako je SQL Server, mnoho důležitých rozdílů. Tyto rozdíly jsou shrnuty takto:

  • V DirectQuery nad relačními zdroji existuje sada dotazů, jak je definováno v dialogovém okně Získat Data nebo Power Query Editor, které logicky definují data dostupná v seznamu polí. Tato konfigurace se při připojování ke zdroji OLAP, jako je SAP BW, případ. Místo toho při připojování k serveru SAP pomocí Získat dataje vybrána pouze infoCube nebo BEx Query. Pak jsou v seznamu polí k dispozici všechny klíčové obrázky a dimenze vybraného dotazu InfoCube/BEx.
  • Podobně není při připojování k SAP BW k dispozici Editor Power Query. Nastavení zdroje dat, například název serveru, lze změnit výběrem možnosti Transformovat data>Nastavení zdroje dat. Nastavení pro všechny parametry lze změnit výběrem možnosti Transformovat data>Upravit parametry.
  • Vzhledem k jedinečné povaze zdrojů OLAP existují další omezení pro modelování i vizualizace, které platí kromě běžných omezení pro DirectQuery. Tato omezení jsou popsána dále v tomto článku.

Kromě toho je velmi důležité pochopit, že v Power BI existuje mnoho funkcí SAP BW, které nejsou podporované a že vzhledem k povaze veřejného rozhraní SAP BW existují důležité případy, kdy výsledky zobrazené prostřednictvím Power BI neodpovídají těm, které se zobrazují při použití nástroje SAP. Tato omezení jsou popsána dále v tomto článku. Tato omezení a rozdíly v chování by se měly pečlivě zkontrolovat, aby se výsledky zobrazené prostřednictvím Power BI, které vrací veřejné rozhraní SAP, správně interpretovaly.

Poznámka

Možnost používat DirectQuery přes SAP BW byla ve verzi Preview až do aktualizace Power BI Desktopu z března 2018. Během náhledu podněty ze zpětné vazby a navrhovaná vylepšení vyvolaly změnu, která ovlivňuje sestavy vytvořené pomocí této náhledové verze. Teď, když byla vydána obecná dostupnost DirectQuery přes SAP BW, musíte zahodit všechny existující sestavy (založené na verzi Preview) využívající DirectQuery přes SAP BW, které byly vytvořeny v předběžné verzi GA.

Ve zprávách vytvořených s předběžnou verzí DirectQuery pro SAP BW dochází k chybám při pokusu o aktualizaci těchto zpráv pomocí funkce Aktualizovat, a to v důsledku snahy o aktualizaci metadat po případných změnách podkladové krychle SAP BW. Vytvořte znovu tyto sestavy z prázdné sestavy pomocí verze GA DirectQuery přes SAP BW.

Další omezení modelování

Další primární omezení modelování při připojování k SAP BW pomocí DirectQuery v Power BI jsou:

  • Žádná podpora počítaných sloupců: Možnost vytvářet počítané sloupce je zakázaná. Tato skutečnost také znamená, že seskupení a seskupování, které vytvářejí počítané sloupce, nejsou k dispozici.
  • Další omezení pro míry: Pro výrazy DAX platí další omezení, která se dají použít v mírách, aby odrážela úroveň podpory, kterou nabízí SAP BW.
  • Žádná podpora pro definování relací: Relace jsou součástí externího zdroje SAP. Jiné relace nelze v modelu definovat.
  • Žádné zobrazení tabulky: zobrazení Tabulka obvykle zobrazuje data na úrovni podrobností v tabulkách. Vzhledem k povaze zdrojů OLAP, jako je SAP BW, není toto zobrazení dostupné přes SAP BW.
  • Podrobnosti o sloupcích a měrách jsou opravené: Seznam sloupců a měr, které jsou zobrazeny v seznamu polí, jsou pevně dané podkladovým zdrojem a nelze je upravit. Například sloupec není možné odstranit nebo změnit jeho datový typ. Dá se ale přejmenovat.
  • Další omezení v jazyce DAX: Existují další omezení jazyka DAX, která lze použít v definicích měr, aby odrážela omezení ve zdroji. Například není možné použít agregační funkci v tabulce.

Další omezení vizualizace

Další primární omezení ve vizualizacích při připojování k SAP BW pomocí DirectQuery v Power BI jsou:

  • Žádná agregace sloupců: Agregaci sloupce ve vizuálu není možné změnit. Je to vždy Nepoužívejte shrnutí
  • Filtrování měr je zakázané: Filtrování měr je zakázané, aby to odráželo podporu nabízenou systémy SAP BW.
  • Vícenásobný výběr a zahrnutí/vyloučení: Možnost vícenásobného výběru datových bodů ve vizuálu je zakázána, pokud body představují hodnoty z více než jednoho sloupce. Například při pruhovém grafu zobrazujícím prodej podle země/oblasti s kategorií v legendě by nebylo možné vybrat bod pro (USA, Kola) a (Francie, Oblečení). Podobně by nebylo možné vybrat bod (USA, Kola) a vyloučit ho z vizuálu. Obě omezení se ukládají tak, aby odrážely podporu, kterou nabízí SAP BW.

Podpora funkcí SAP BW

Následující tabulka uvádí všechny funkce SAP BW, které nejsou plně podporované nebo se při používání Power BI chovají jinak.

Vlastnost Popis
místní výpočty Místní výpočty definované v dotazu BEx mění čísla zobrazená prostřednictvím nástrojů, jako je analyzátor BEx. Neprojeví se ale v číslech vrácených ze SAP prostřednictvím veřejného rozhraní MDX.
jako takové se čísla zobrazená ve vizuálu Power BI nemusí nutně shodovat s čísly odpovídajícího vizuálu v nástroji SAP.
Například při připojování k datové krychli dotazu BEx, který nastaví agregaci tak, aby byla Kumulovanánebo průběžný součet, Power BI vrátí základní čísla a toto nastavení ignoruje. Analytik by mohl samozřejmě použít průběžný výpočet součtu místně v Power BI, ale musí postupovat opatrně v tom, jak se čísla interpretují, pokud tato akce není hotová.
agregace V některých případech, zejména při práci s více měnami, agregovaná čísla vrácená veřejným rozhraním SAP neodpovídají výsledkům zobrazeným nástroji SAP.
jako takové se čísla zobrazená ve vizuálu Power BI nemusí nutně shodovat s čísly odpovídajícího vizuálu v nástroji SAP.
Například součty v různých měnách by se v analyzátoru BEx zobrazovaly jako "*", ale celkový součet by vrátilo veřejné rozhraní SAP bez jakýchkoli informací, že takový agregovaný počet je nesmyslný. V Power BI by se zobrazilo souhrnné číslo, například $, EUR a AUD.
formátování měny Jakékoli formátování měny, například 2 300 USD nebo 4000 AUD, se v Power BI neprojeví.
Jednotky měření Měrné jednotky, například 230 KG, se v Power BI neprojeví.
Klíč versus text (krátký, střední, dlouhý) Pro charakteristiku SAP BW, jako je CostCenter, seznam polí zobrazuje jediný sloupec nákladového střediska. Když použijete tento sloupec, zobrazí se výchozí text. Zobrazením skrytých polí je také možné zobrazit jedinečný sloupec názvu, který vrací jedinečný název přiřazený SAP BW a je základem jedinečnosti.
Klíč a další textová pole nejsou k dispozici.
více hierarchií jedné charakteristiky V SAP může mít charakteristika více hierarchií. V nástrojích, jako je BEx Analyzer, když je v dotazu zahrnuta charakteristika, může uživatel vybrat hierarchii, která se má použít.
V Power BI se různé hierarchie zobrazují v seznamu polí jako různé hierarchie ve stejné dimenzi. Výběr několika úrovní ze dvou různých hierarchií ve stejné dimenzi ale vede k tomu, že SAP vrací prázdná data.
Ošetření nepravidelných hierarchií Snímek obrazovky s nepravidelným obsahem, který znázorňuje zpracovávání nepravidelných hierarchií.
faktor škálování/zpětné znaménko V SAP může mít klíčový obrázek faktor měřítka, například 1000, definovaný jako možnost formátování, což znamená, že všechna zobrazení se tímto faktorem škálují.
Může mít podobně nastavenou vlastnost, která obrátí znaménko. Použití takové klíčové hodnoty v Power BI ve vizuálu nebo jako součást výpočtu vede k tomu, že se používá číslo bez škálování. Znaménko není obrácené. Základní faktor škálování není k dispozici. Ve vizuálech Power BI je možné jednotky škálování zobrazené na ose (K,M,B) ovládat jako součást formátování vizuálu.
hierarchie , kde se úrovně zobrazují nebo mizí dynamicky Při připojování k SAP BW se načtou informace o úrovních hierarchie, což vede k sadě polí v seznamu polí. Tyto informace se ukládají do mezipaměti a pokud se sada úrovní změní, sada polí se nezmění, dokud se nevyvolá Aktualizovat.
Tato situace je možná pouze v aplikaci Power BI Desktop. Tato aktualizace tak, aby odrážela změny úrovní, nelze po publikování vyvolat ve službě Power BI.
výchozí filtr Dotaz BEx může obsahovat výchozí filtry, které se automaticky použijí nástrojem SAP BEx Analyzer. Tyto filtry nejsou zveřejněné, a proto ekvivalentní použití v Power BI ve výchozím nastavení nepoužívá stejné filtry.
Skryté klíčové údaje Dotaz BEx může řídit viditelnost klíčových ukazatelů a ty skryté se v SAP BEx Analyzeru nezobrazují. Tato skutečnost se neprojeví prostřednictvím veřejného rozhraní API, a proto se takové skryté klíčové údaje stále zobrazují v seznamu polí. Pak je ale můžete v Power BI skrýt.
číselné formátování Jakékoli číselné formátování, například počet desetinných míst a desetinná čárka, se v Power BI automaticky neprojeví. Toto formátování je ale možné řídit v Rámci Power BI.
verzování hierarchie SAP BW umožňuje udržovat různé verze hierarchie, například hierarchii nákladového střediska v roce 2007 a 2008. V Power BI je dostupná jenom nejnovější verze, protože veřejné rozhraní API nezpřístupní informace o verzích.
hierarchie závislé na čase Při použití Power BI se hierarchie závislé na čase vyhodnocují k aktuálnímu datu.
převod měny SAP BW podporuje převod měny na základě sazeb uložených v datové krychli. Veřejné rozhraní API tyto funkce nezpřístupňuje, a proto nejsou v Power BI k dispozici.
pořadí řazení Pořadí řazení, jako například podle textu nebo podle klíče, lze definovat v SAP. Toto pořadí řazení se v Power BI neprojeví. Například měsíce se můžou zobrazit jako "Duben", "Aug" atd.
V Power BI není možné toto pořadí řazení změnit.
technické názvy V Získat datalze vidět názvy charakteristik/měr (popisy) i technické názvy. Seznam polí obsahuje pouze názvy charakteristik/měr (popisy).
atributů V Power BI není možné přistupovat k atributům charakteristiky.
nastavení jazyka koncového uživatele Místní nastavení použité pro připojení k SAP BW je nastaveno jako součást podrobností o připojení a neodráží místní nastavení koncového uživatele zprávy.
textové proměnné SAP BW umožňuje názvům polí obsahovat zástupné symboly pro proměnné, například $YEAR$ Actuals, které by se pak nahradily vybranou hodnotou. Například pole se zobrazí jako 2016 Actuals v nástrojích BEx, pokud byl pro proměnnou vybrán rok 2016.
Název sloupce v Power BI se v závislosti na hodnotě proměnné nezmění, a proto by se zobrazoval jako $YEAR$ Actuals. Název sloupce ale můžete v Power BI změnit.
proměnné odchodu zákazníka Veřejné rozhraní API nezpřístupňuje proměnné pro ukončení zákazníka, a proto je Power BI nepodporuje.
charakteristické struktury Všechny charakteristické struktury v podkladovém zdroji SAP BW mají za následek explozi měr vystavených v Power BI. Například se dvěma mírami Sales a Costsa strukturou charakterizovanou rozpočtem a skutečnými hodnotami jsou vystaveny čtyři míry: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Další informace o DirectQuery najdete v následujících zdrojích informací: