Sdílet prostřednictvím


Podrobnosti implementace

Tento článek popisuje informace o převodu a konkrétní funkce dostupné v implementaci 2 konektoru SAP Business Warehouse pro Power Query.

Důležité

Verze 1.0 konektoru SAP Business Warehouse je zastaralá. Nová připojení budou používat implementaci 2.0 konektoru SAP Business Warehouse. Veškerá podpora verze 1.0 bude z konektoru v blízké budoucnosti odebrána. Informace v tomto článku slouží k aktualizaci existujících sestav verze 1.0, aby mohly používat implementaci 2.0 tohoto konektoru.

Nové možnosti implementace 2.0

Implementace 2.0 podporuje následující možnosti:

  • ExecutionMode určuje rozhraní MDX použité ke spouštění dotazů na serveru. Platné jsou následující možnosti:

    • SapBusinessWarehouseExecutionMode.BasXml

    • SapBusinessWarehouseExecutionMode.BasXmlGzip

    • SapBusinessWarehouseExecutionMode.DataStream

      Výchozí hodnota je SapBusinessWarehouseExecutionMode.BasXmlGzip.

      Použití SapBusinessWarehouseExecutionMode.BasXmlGzip může zlepšit výkon při vysoké latenci u velkých datových sad.

  • BatchSize určuje maximální počet řádků, které se mají načíst najednou při provádění příkazu MDX. Malé číslo se při načítání velké datové sady překládá na více volání na server. Velký počet řádků může zvýšit výkon, ale může způsobit problémy s pamětí na serveru SAP BW. Výchozí hodnota je 5 0000 řádků.

  • Funkce EnableStructures označuje, zda jsou rozpoznány charakteristické struktury. Výchozí hodnota této možnosti je false. Ovlivňuje seznam objektů dostupných pro výběr. Nepodporuje se v režimu nativního dotazu.

Možnost ScaleMeasures byla v této implementaci zastaralá. Chování je teď stejné jako nastavení ScaleMeasures na false a vždy zobrazuje neškálované hodnoty.

Další vylepšení implementace 2.0

Následující seznam popisuje některá další vylepšení, která jsou součástí nové implementace:

  • Zlepšení výkonu.
  • Schopnost načíst několik milionů řádků dat a jemně doladit pomocí parametru velikost dávky.
  • Možnost přepínat režimy provádění
  • Podpora komprimovaného režimu Zvláště výhodné pro připojení s vysokou latencí nebo velké datové sady.
  • Vylepšená detekce proměnných Date
  • Vystavit Date (jazyk ABAP typ DATS) a Time (jazyk ABAP typ TIMS) dimenze jako kalendářní data a časy místo textových hodnot. Další informace: Podpora zadaných dat v SAP BW
  • Lepší zpracování výjimek. Nyní se objeví chyby, ke kterým dochází při voláních BAPI.
  • Skládání sloupců v režimech BasXml a BasXmlGzip. Pokud například vygenerovaný dotaz MDX načte 40 sloupců, ale aktuální výběr potřebuje jenom 10, tento požadavek se předá na server a načte menší datovou sadu.

Změna existujících sestav tak, aby používala implementaci 2.0

Změna existujících sestav tak, aby používala implementaci 2.0, je možné pouze v režimu importu. Postupujte následovně:

  1. Otevřete existující sestavu, na pásu karet vyberte Upravit dotazy a pak vyberte dotaz SAP Business Warehouse, který chcete aktualizovat.

  2. Klikněte pravým tlačítkem myši na dotaz a vyberte Rozšířený editor.

  3. V Rozšířený editor změňte SapBusinessWarehouse.Cubes volání následujícím způsobem:

    Určete, jestli dotaz již obsahuje záznam možnosti, například v následujícím příkladu.

    Snímek obrazovky znázorňující dotaz ve formátu prostého textu se záznamem možnosti

    Pokud ano, přidejte Implementation 2.0 možnost a odeberte ScaleMeasures ji, pokud je k dispozici, jak je znázorněno.

    Snímek obrazovky ukazuje dotaz ve formátu prostého textu s přidanou hodnotou Implementace = 2.0.

    Pokud dotaz ještě neobsahuje záznam možností, stačí ho přidat. Pro následující možnost:

    Snímek obrazovky znázorňující dotaz ve formátu prostého textu s přidaným záznamem možnosti

    Stačí ho změnit na:

    Snímek obrazovky ukazuje dotaz prostého textu nové možnosti s přidanou hodnotou Implementace = 2.0.

Bylo provedeno každé úsilí, aby implementace 2.0 konektoru SAP BW byla kompatibilní s verzí 1. Z důvodu různých režimů spouštění MDX SAP BW však mohou existovat určité rozdíly. Pokud chcete vyřešit případné nesrovnalosti, zkuste přepnout mezi režimy spuštění.

Podpora pro typovaná data v SAP BW

Implementace 2.0 konektoru SAP BW zahrnuje podporu pro zadaná data a časy. Pokud se dotazujete na sestavu, která má rozměry s typy jazyk ABAP, DATS nebo TIMS, můžou být nyní výstupem jako kalendářní data místo textu.

Omezení používání této funkce jsou:

  • K dispozici pouze v implementaci 2.0 konektoru SAP BW.
  • K dispozici pouze v režimu importu.
  • Účet použitý k připojení k serveru SAP BW by měl mít dostatečná oprávnění k volání BAPI_IOBJ_GETDETAIL.
let
   Source = SapBusinessWarehouse.Cubes("sapbwtestserver", "00", "837", [ExecutionMode=SapBusinessWarehouseExecutionMode.BasXmlGzip, Implementation="2.0"]),
   #"$INFOCUBE" = Source{[Name="$INFOCUBE"]}[Data],
   #"$0D_DECU" = #"$INFOCUBE"{[Id="$0D_DECU"]}[Data],
   #"Added Items" = Cube.Transform(#"$0D_DECU",
   {
      {Cube.AddAndExpandDimensionColumn, "[0CALDAY]", {"[0CALDAY].[LEVEL01]"}, {"Calendar day.Calendar day Level 01"}},
      {Table.AddColumn, "Calendar day.Calendar day Level 01.Key", each Cube.AttributeMemberProperty([Calendar day.Calendar day Level 01], "[20CALDAY]")},
      {Cube.AddMeasureColumn, "Billed Quantity", "[Measures].[0D_INV_QTY]"}
   }) 
in
     #"Added Items"

Abyste získali přístup k zadanému datu, budete muset přidat klíč. Pokud je například atribut dimenze s názvem [0CALDAY], budete muset přidat klíč [20CALDAY], abyste získali zadaná hodnota.

V předchozím příkladu to znamená, že:

  • Den kalendáře. Úroveň dne kalendáře 01 [0CALDAY] bude text (popis). (Přidáno ve výchozím nastavení při přidání dimenze.)
  • Den kalendáře. Kalendářní den úrovně 01.Key [20CALDAY] bude datum (musí být vybrán ručně).

Pokud chcete klíč přidat ručně v režimu importu, stačí rozbalit vlastnosti a vybrat klíč.

Výběr vlastnosti Klíč v navigátoru Power Query

Klíčový sloupec bude typu datum a dá se použít k filtrování. Filtrování tohoto sloupce se přeloží na server.

Podpora funkcí SAP BW

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

Funkce Popis
Místní výpočty Místní výpočty definované v dotazu BEX změní čísla zobrazená prostřednictvím nástrojů, jako je Bex Analyzer. Neprojeví se ale v číslech vrácených ze SAP prostřednictvím veřejného rozhraní MDX.

Čísla zobrazená v Power Query se proto 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 na kumulovanou (například průběžný součet), Power Query vrátí základní čísla a toto nastavení ignoruje. Analytik by pak mohl použít průběžný výpočet součtu místně v Power BI, ale musí postupovat opatrně, jak se čísla interpretují, pokud to neuděláte.
Agregace V některých případech (zejména při práci s více měnami) se agregovaná čísla vrácená veřejným rozhraním SAP neshodují s čísly zobrazenými nástroji SAP.

Čísla zobrazená v Power Query se proto 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ý. Proto by se v Power Query zobrazilo číslo (agregace, 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 Query neprojeví.
Měrné jednotky Měrné jednotky (například 230 KG) se v Power Query neprojeví.
Klávesa versus text (krátký, střední, dlouhý) Pro charakteristiku SAP BW, jako je CostCenter, zobrazí navigátor jednu položku Cost Center Level 01. Když vyberete tuto položku, bude v seznamu polí obsahovat výchozí text pro Nákladové středisko. Hodnota klíče, Krátký název, Střední název a Dlouhý název jsou také k dispozici pro výběr v uzlu Vlastnosti pro charakteristiku (pokud je zachována v SAP BW).

Mějte na paměti, že platí jenom pro režim připojení importu. V režimu DirectQuery bude do datové sady zahrnut pouze výchozí text.
Atributy Atributy vlastnosti budou k dispozici pro výběr ve vlastnostech pro charakteristiku. To platí jenom pro režim připojení importu. V režimu DirectQuery nebudou atributy dostupné.
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 více úrovní ze dvou různých hierarchií ve stejné dimenzi ale způsobí, že SAP vrátí prázdná data.
Ošetření nepravidelných hierarchií SAP BW podporuje nepravidelné hierarchie, kde je možné vynechat úrovně, například:

   Kontinent
      Amerika
         Kanada
         USA
   Nepřiřazené
      Austrálie

V Power BI se zobrazí s hodnotou (Prázdné) na chybějící úrovni:

   Kontinent
      Amerika
         Kanada
         USA
   Nepřiřazené
      (Prázdné)
         Austrálie
Měřítko / zpětné znaménko V SAP může mít klíčový obrázek měřítko (například 1 000) definovaný jako možnost formátování, což znamená, že všechny displeje 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) způsobí použití neškálovaného čísla (a 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í. To se ukládá do mezipaměti a pokud se sada úrovní změní, sada polí se nezmění, dokud se nevyvolá aktualizace.

To je možné jenom v Power BI Desktopu. Taková aktualizace, která odráží změny úrovní, nelze vyvolat v služba Power BI po publikování.
Výchozí filtr Dotaz BEX může obsahovat výchozí filtry, které se automaticky použijí nástrojem SAP Bex Analyzer. Ty se nezpřístupňují, takže ekvivalentní použití v Power Query ve výchozím nastavení nepoužije stejné filtry.
Skryté klíčové ukazatele Dotaz BEX může řídit viditelnost klíčových obrázků a ty, které jsou skryté, se v SAP BEx Analyzeru nezobrazí. To se neprojeví prostřednictvím veřejného rozhraní API, takže se tyto skryté klíčové údaje budou stále zobrazovat v seznamu polí. Pak je ale můžete v Power Query skrýt.
Číselné formátování Jakékoli číselné formátování (počet desetinných míst, desetinná čárka atd.) se v Power Query automaticky neprojeví. Toto formátování je ale možné řídit v Rámci Power Query.
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 Query bude 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 Query se hierarchie závislé na čase vyhodnocují v aktuálním 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 Query dostupné.
Pořadí řazení Pořadí řazení (podle textu nebo klíče) pro charakteristiku lze definovat v SAP. Toto pořadí řazení se v Power Query neprojeví. Například měsíce se můžou zobrazit jako "Duben", "Aug" atd.

V Power Query není možné toto pořadí řazení změnit.
Technické názvy V navigátoru lze názvy charakteristik/měr (popisy) a technické názvy zobrazit pomocí selektoru Možnosti zobrazení. Seznam polí obsahuje názvy charakteristik/měr (popisy).
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 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 v nástrojích BEx zobrazí jako "2016 Actuals" (Skutečné hodnoty 2016), pokud byl pro proměnnou vybrán rok 2016.

Název sloupce v Power Query se nezmění v závislosti na hodnotě proměnné, takže se zobrazí jako "$YEAR$ Actuals". Název sloupce ale můžete v Power Query 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 Query nepodporuje.

Faktory ovlivňující výkon

Následující tabulka obsahuje souhrnný seznam návrhů ke zlepšení výkonu načítání a aktualizace dat ze SAP BW.

Návrh Popis
Omezení vlastností a vlastností (atributu) Doba, kterou trvá načtení dat ze SAP BW do Power Query, se zvětší s velikostí sady dat, tj. počtem sloupců a řádků v zploštěné sadě výsledků. Pokud chcete snížit počet sloupců, vyberte v navigátoru jenom vlastnosti a vlastnosti, které chcete zobrazit v sestavě nebo řídicím panelu.
Použití parametrů Použití filtrů nebo parametrů přispívá ke snížení velikosti sady výsledků, což výrazně zlepšuje moduly runtime dotazů.

Parametry jsou zvláště cenné při použití s velkými rozměry, kde existuje mnoho členů, jako jsou zákazníci, materiály nebo čísla dokumentů.
Limit počtu klíčových obrázků Výběr mnoha klíčových hodnot z modelu BEx nebo modelu BW může mít významný dopad na výkon během provádění dotazů kvůli době strávené načítáním metadat pro jednotky. Uveďte jenom klíčové údaje, které potřebujete v Power Query.
Rozdělení velmi velkých dotazů na několik menších dotazů U velmi rozsáhlých dotazů s dotazy InfoCubes nebo BEx může být užitečné dotaz rozdělit. Například jeden dotaz může získat klíčové údaje, zatímco jiný dotaz (nebo několik dalších dotazů) získává data charakteristik. Výsledky jednotlivých dotazů můžete spojit v Power Query.
Vyhněte se virtuálním poskytovatelům (MultiProviders nebo InfoSets) VirtualProviders jsou podobné strukturám bez trvalého úložiště. Jsou užitečné v mnoha scénářích, ale můžou zobrazovat pomalejší výkon dotazů, protože představují další vrstvu nad skutečnými daty.
Nepoužívejte navigační atributy v dotazu BEx. Dotaz s navigačním atributem musí spouštět další spojení ve srovnání s dotazem se stejným objektem, který je charakteristické, aby mohl přijít na hodnoty.
Použití RSRT k monitorování pomalých dotazů a řešení potíží Váš SAP Správa může pomocí monitorování dotazů v SAP BW (transakce RSRT) analyzovat problémy s výkonem dotazů SAP BW. Další informace najdete v poznámkách SAP 1591837.
Vyhněte se omezeným klíčovým obrázkům a počítaným klíčovým údajům Oba se počítají během provádění dotazů a můžou zpomalit výkon dotazů.
Zvažte použití přírůstkové aktualizace ke zlepšení výkonu. Power BI aktualizuje úplnou sadu dat s každou aktualizací. Pokud pracujete s velkým objemem dat, nemusí být aktualizace úplné sady dat pro každou aktualizaci optimální. V tomto scénáři můžete použít přírůstkovou aktualizaci, takže aktualizujete jenom podmnožinu dat. Další podrobnosti najdete v Power BI v článku Přírůstková aktualizace.

Porovnání s analýzou pro Office (AFO)

Mezi nástrojem Analysis for Office (AFO) a konektorem SAP Business Warehouse pro Power Query existují základní rozdíly, takže se výstupy dat můžou lišit. AFO nepoužívá MDX, ale místo toho používá proprietární protokol vyvinutý SAP, který není k dispozici pro třetí strany, jako je konektor SAP Business Warehouse Power Query. SAP certifikuje pouze konektory, které používají rozhraní MDX. AFO používá multidimenzionální strategii dotazování, která prochází data odlišně, zatímco konektor SAP Business Warehouse v Power Query potřebuje zploštit data, aby je bylo možné reprezentovat jako tabulku. Takže i když se jedná o stejná data, dotazuje se, reprezentuje a nakonec se vypíše jinak.

Viz také