Sdílet prostřednictvím


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

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

  • V DirectQuery přes relační zdroje existuje sada dotazů definovaných v dialogovém okně Načíst data nebo Editor Power Query, která logicky definuje data, která jsou k dispozici v seznamu polí. Tato konfigurace není případem připojení ke zdroji OLAP, jako je SAP BW. Místo toho se při připojování k serveru SAP pomocí funkce Získat data vybere jenom dotaz InfoCube nebo BEx. Pak jsou v seznamu polí k dispozici všechny klíčové obrázky a dimenze vybraného dotazu InfoCube/BEx.
  • Podobně neexistuje žádná Editor Power Query při připojování k SAP BW. Nastavení zdroje dat, například název serveru, je možné změnit výběrem možnosti Transformovat nastavení zdroje dat>. Nastavení pro všechny parametry lze změnit výběrem možnosti Transformovat parametry pro úpravy dat>.
  • 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 existuje mnoho funkcí SAP BW, které nejsou v Power BI podporované, a že vzhledem k povaze veřejného rozhraní sap BW existují důležité případy, kdy výsledky zobrazené v Power BI neodpovídají těm, které se zobrazují při použití nástroje SAP. Tato omezení jsou popsaná dál 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 se zpětná vazba a navrhovaná vylepšení zobrazila výzva ke změně, která má vliv na sestavy vytvořené pomocí této verze Preview. 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.

V sestavách vytvořených s předběžnou verzí DirectQuery přes SAP BW dochází k chybám při vyvolání aktualizace v důsledku pokusu o aktualizaci s případnými změnami podkladové datové krychle SAP BW. Znovu vytvořte tyto sestavy z prázdné sestavy pomocí verze DIRECTQuery ga 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 clustering, které vytvářejí počítané sloupce, nejsou k dispozici.
  • Další omezení měr: Pro výrazy DAX se dají použít 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í dat: Zobrazení dat 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.
  • Opravili jsme podrobnosti o sloupcích a měrách: Seznam sloupců a měr, které jsou vidět 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 Neshrnout
  • Filtrování měr je zakázané: Filtrování měr je zakázané, aby odráželo podporu, kterou nabízí 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.

Funkce 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.
Čísla zobrazená ve vizuálu Power BI se například nemusí 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 na kumulovanou 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.
Čísla zobrazená ve vizuálu Power BI se například nemusí 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ý. Proto by se v Power BI zobrazilo agregace čísla, 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í.
Měrné jednotky Jednotky měření, například 230 KG, se v Power BI neprojeví.
Klávesa versus text (krátký, střední, dlouhý) Pro charakteristiku SAP BW, jako CostCenterje , seznam polí zobrazuje jeden sloupec Nákladové středisko. 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í charakteristických vlastností 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í Screenshot of ragged content, showing the treatment of ragged hierarchies.
Měřítko / zpětné znaménko V SAP může mít klíčový obrázek měřítko, například 1 000 definovaných 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ého klíčového obrázku v Power BI ve vizuálu nebo jako součást výpočtu vede k tomu, že se používá neškálované číslo. 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, ve kterých 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á aktualizace .
Tato situace je možná jenom v Power BI Desktopu. Tato aktualizace tak, aby odrážela změny úrovní, se po publikování nedají vyvolat v služba 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é ukazatele Dotaz BEx může řídit viditelnost klíčových hodnot a ty klíčové údaje, které 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.
Správa verzí 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í, například podle textu nebo podle klíče, může být definováno 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 části Získat data lze vidět názvy charakteristik/měr (popisy) a technické názvy. Seznam polí obsahuje pouze názvy charakteristik/měr (popisy).
Atributy V Power BI není možné přistupovat k atributům charakteristiky.
Nastavení jazyka koncového uživatele Národní prostředí použité pro připojení k SAP BW je nastavené jako součást podrobností o připojení a neodráží národní prostředí konečného příjemce sestavy.
Textové proměnné SAP BW umožňuje, aby názvy polí obsahovaly zástupné symboly pro proměnné, $YEAR$ Actualskteré by se pak nahradily vybranou hodnotou. Například pole se v nástrojích BEx zobrazí jako skutečné hodnoty 2016, pokud pro proměnnou byl vybrán rok 2016.
Název sloupce v Power BI se nezmění v závislosti na hodnotě proměnné, a proto by se zobrazoval jako $YEAR$ Actuals. Název sloupce ale můžete v Power BI změnit.
Proměnné ukončení zákazníka Veřejné rozhraní API nezpřístupní proměnné ukončení zákazníka, které proto 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 a a charakteristickou strukturou obsahující rozpočet a skutečnost jsou vystaveny čtyři míry: Sales.Budget, Sales.Actual, , Costs.Budget. Costs.ActualCostsSales

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