Podrobnosti implementácie

V tomto článku sa popisuje informácia o konverzii a špecifické funkcie dostupné v implementácii 2 konektora SAP Business Warehouse power query.

Nové možnosti pre Implementáciu 2.0

Implementácia 2.0 podporuje nasledujúce možnosti:

  • ExecutionMode určuje rozhranie MDX, ktoré sa používa na vykonanie dotazov na serveri. Platné sú nasledujúce možnosti:

    • SapBusinessWarehouseExecutionMode.BasXml

    • SapBusinessWarehouseExecutionMode.BasXmlGzip

    • SapBusinessWarehouseExecutionMode.DataStream

      Predvolená hodnota je SapBusinessWarehouseExecutionMode.BasXmlGzip.

      Pomocou hodnoty SapBusinessWarehouseExecutionMode.BasXmlGzip sa dá zlepšiť výkon, ak sa očakáva vysoké časové oneskorenie následkom spracovania veľkých množín údajov.

  • BatchSize určuje maximálny počet riadkov, ktoré sa načítajú súčasne pri vykonávaní príkazu v jazyku MDX. Malý počet sa premietne do väčšieho počtu volaní na server počas načítavania veľkej množiny údajov. Veľký počet riadkov môže zlepšiť výkon, ale aj spôsobiť problémy s pamäťou na serveri SAP BW. Predvolená hodnota je 50 000 riadkov.

  • EnableStructures určuje, či budú rozpoznané charakteristické štruktúry. Predvolená hodnota pre túto možnosť je false. Má vplyv na zoznam objektov, ktoré sú k dispozícii na výber. Nie je podporovaná v režime natívneho dotazu.

Možnosť ScaleMeasures sa už v tejto implementácii nepoužíva. Správanie je teraz rovnaké ako pri nastavení ScaleMeasures na hodnotu false, čo znamená, že vždy sa zobrazujú hodnoty bez mierky.

Ďalšie vylepšenia Implementácie 2.0

V nasledujúcom zozname sú popísané ďalšie vylepšenia, ktoré sú súčasťou novej implementácie:

  • Zlepšený výkon.
  • Schopnosť získať niekoľko miliónov riadkov údajov a doladenie prostredníctvom parametra veľkosti dávky.
  • Schopnosť prepínať režimy spúšťania.
  • Podpora komprimovaného režimu. Obzvlášť výhodné pre pripojenia s veľkým oneskorením alebo veľké množiny údajov.
  • Vylepšené zisťovanie premenných typu Date.
  • Namiesto textových hodnôt odhaľte Date (typ ABAP DATS) a Time (typ ABAP TIMS) ako dátumy a časy. Ďalšie informácie: Podpora zadaných dátumov v SAP BW
  • Lepšie spracovanie výnimiek. Teraz sa hlásia aj chyby, ktoré sa vyskytujú pri volaniach BAPI.
  • Spracovanie stĺpcov v režimoch BasXml a BasXmlGzip. Ak napríklad generovaný dotaz MDX načíta 40 stĺpcov, ale aktuálny výber potrebuje iba 10, táto žiadosť bude predaná serveru, aby sa načítala menšia množina údajov.

Úprava existujúcich zostáv, aby bolo možné použiť Implementáciu 2.0

Úprava existujúcich zostáv, aby bolo možné použiť Implementáciu 2.0, je možná len v režime importu. Postupujte podľa nasledovných krokov:

  1. Otvorte existujúcu zostavu, na páse s nástrojmi vyberte možnosť Upraviť dotazy a vyberte dotaz aplikácie SAP Business Warehouse, ktorý sa má aktualizovať.

  2. Kliknite pravým tlačidlom myši na dotaz a vyberte položku Rozšírený editor.

  3. V časti Rozšírený editor zmeňte volanie SapBusinessWarehouse.Cubes nasledovne:

    Zistite, či dotaz už obsahuje záznam možností, napríklad nasledujúci príklad.

    Snímka obrazovky znázorňujúca dotaz vo formáte obyčajného textu s možnosťou záznamu.

    Ak áno, pridajte Implementation 2.0 túto možnosť a odstráňte ScaleMeasures možnosť, ak je k dispozícii, ako je znázornené.

    Snímka obrazovky znázorňujúca dotaz vo formáte obyčajného textu s pridanou implementáciou hodnoty = 2.0.

    Ak dotaz ešte neobsahuje záznam možností, pridajte ho. V prípade nasledujúcej možnosti:

    Snímka obrazovky znázorňujúca dotaz vo formáte obyčajného textu s pridanou možnosťou záznamu.

    Jednoducho to zmeňte na:

    Snímka obrazovky znázorňujúca dotaz vo formáte obyčajného textu novej možnosti s pridanou implementáciou hodnoty = 2.0.

Vynaložilo sa maximálne úsilie na to, aby implementácia 2.0 konektora SAP BW bola kompatibilná s verziou 1. Rôzne použité režimy spúšťania aplikácie SAP BW MDX však môžu spôsobiť isté rozdiely. Akékoľvek problémy skúste vyriešiť prepnutím medzi režimami spúšťania.

Podpora zadaných dátumov v SAP BW

Implementácia 2.0 konektora SAP BW zahŕňa podporu pre zadané dátumy a časy. Ak dotazujete zostavu, ktorá má dimenzie s typmi ABAP, DATS alebo TIMS, teraz môžu byť výstupné ako dátumy namiesto textu.

Obmedzenia pre používanie tejto funkcie sú:

  • K dispozícii iba v implementácii 2.0 konektora SAP BW.
  • K dispozícii iba v režime importu.
  • Konto používané na pripojenie k serveru SAP BW by malo mať dostatok povolení na volanie 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"

Ak chcete získať prístup k zadanému dátumu, budete musieť pridať kľúč. Ak napríklad existuje atribút dimenzie s názvom [0CALDAY], na získanie zadanej hodnoty budete musieť pridať kľúč [20CALDAY].

Vo vyššie uvedenom príklade to znamená, že:

  • Kalendárny deň. Kalendárny deň Level 01 [0CALDAY] bude text (popis). (Pri pridávaní dimenzie sa predvolene pridá.)
  • Kalendárny deň. Úroveň 01.Key [20CALDAY] bude dátum (musí byť manuálne vybratý).

Ak chcete manuálne pridať kľúč v režime Import, jednoducho rozbaľte vlastnosti a vyberte kľúč.

Výber vlastnosti Kľúč v navigátore power query.

Stĺpec kľúča bude mať dátum typu a môže sa použiť na filtrovanie. Filtrovanie v tomto stĺpci sa zloží na server.

Podpora funkcií SAP BW

V nasledujúcej tabuľke sú uvedené všetky funkcie SAP BW, ktoré nie sú úplne podporované alebo sa budú správať odlišne pri používaní konektora POWER QUERY SAP BW.

Vlastnosť Popis
Lokálne výpočty Lokálne výpočty definované v dotaze BEX zmenia čísla zobrazené pomocou nástrojov, ako je napríklad Analyzátor Bex. Neodrážajú sa však v číslach vrátených zo SAP prostredníctvom verejného rozhrania MDX.

Čísla viditeľné v doplnku Power Query sa preto nemusia nevyhnutne zhodovať s číslami pre príslušný vizuál v nástroji SAP.

Napríklad pri pripojení k kocke dotazu z dotazu BEx, ktorý nastavuje agregáciu, ktorá sa má kumulovať (napríklad spustené súčty), power query získa späť základné čísla, ignorujúc toto nastavenie. Analytik by potom mohol použiť výpočet bežiacej sumy lokálne napríklad v službe Power BI, ale musel by byť opatrný v spôsobe interpretácie čísel, ak sa tak nestane.
Agregácie V niektorých prípadoch (najmä pri obchodovaní s viacerými menami) sa súhrnné čísla vrátené verejným rozhraním SAP nezhodujú s číslami zobrazenými nástrojmi SAP.

Čísla viditeľné v doplnku Power Query sa preto nemusia nevyhnutne zhodovať s číslami pre príslušný vizuál v nástroji SAP.

Napríklad súčty nad rôznymi menami by sa v analyzátore Bex zobrazovali ako "*", ale celkový počet by sa vrátil verejným rozhraním SAP bez akýchkoľvek informácií, že takéto súhrnné číslo nemá zmysel. Takže číslo (agregácia, povedzme, $, EUR a AUD) sa zobrazí power query.
Formátovanie meny Formátovanie meny (napríklad 2 300 USD alebo 4 000 AUD) sa v doplnku Power Query neprejavuje.
Merné jednotky Merné jednotky (napríklad 230 KG) sa v doplnku Power Query neprejavia.
Kľúč a text (krátky, stredný, dlhý) Pre charakteristiku SAP BW, ako je CostCenter, navigátor zobrazí jednu položku Nákladovej centra úrovne 01. Výberom tejto položky sa do zoznamu polí zahrnie predvolený text pre nákladové centrum. Hodnoty Key, Krátky názov, stredný názov a Dlhý názov sú k dispozícii na výber v uzle Vlastnosti pre charakteristiku (ak sú zachované v SAP BW).

Všimnite si, že sa to vzťahuje len na režim importu pripojenia. V režime DirectQuery bude do množiny údajov zahrnutý iba predvolený text.
Atribúty Atribúty charakteristiky budú k dispozícii na výber vo vlastnostiach pre charakteristiku. Platí to len pre režim importu pripojenia. V režime DirectQuery nebudú atribúty k dispozícii.
Viaceré hierarchie v charakteristike V riešení SAP môže mať charakteristika viacero hierarchií. Keď sa potom v nástrojoch, ako je napríklad BEx Analyzer, zahrnie charakteristika do dotazu, používateľ môže vybrať hierarchiu, ktorá sa má použiť.

V Power BI sa rôzne hierarchie zobrazujú v zozname polí ako rôzne hierarchie v rovnakej dimenzii. Ak sa však vyberie viacero úrovní z dvoch rôznych hierarchií v rovnakej dimenzii, riešenie SAP vráti prázdne údaje.
Spracovanie nepravidelných hierarchií SAP BW podporuje usporiadané hierarchie, kde sa môžu vynechať úrovne, napríklad:

   Kontinent
      Americas
         Kanada
         USA
   Neza priradené
      Austrália

V Power BI sa to objaví s (prázdnym) na chýbajúcu úroveň:

   Kontinent
      Americas
         Kanada
         USA
   Neza priradené
      (Prázdne)
         Austrália
Mierka/opačné znamienko V riešení SAP môže mať kľúčová hodnota mierku (napríklad 1 000) definovanú ako možnosť formátovania, čo znamená, že všetky zobrazenia sa budú škálovať podľa tohto faktora.

Podobne môže mať nastavenú vlastnosť, ktorá obráti znamienko. Použitie takejto kľúčovej hodnoty v Power BI (vo vizuále alebo ako súčasť výpočtu) bude mať za následok použitie čísla bez mierky (a znamienko sa neobráti). Podkladová mierka nie je k dispozícii. Vo vizuáloch Power BI možno jednotky mierky zobrazené na osi (K, M, B) možno riadiť ako súčasť formátovania vizuálu.
Hierarchie, v ktorých sa dynamicky zobrazujú a strácajú úrovne Pri pripájaní k SAP BW sa načítajú informácie o úrovniach hierarchie a ich výsledkom bude množina polí v zozname polí. Táto vyrovnávacia pamäť sa ukladá do vyrovnávacej pamäte a ak sa množina úrovní zmení, množina polí sa nezmení, kým sa nevyvolá príkaz Obnoviť.

Je to možné len v aplikácii Power BI Desktop. Takéto obnovenie, ktoré by odrážali zmeny úrovní, nemožno vyvolať v služba Power BI po publikovaní.
Predvolený filter Dotaz BEX môže obsahovať predvolené filtre, ktoré bude automaticky použité analyzátorom SAP Bex. Tieto filtre sa v predvolenom nastavení Power Query a tak ich ekvivalentné použitie nebude v predvolenom nastavení používať.
Skryté kľúčové hodnoty Dotaz BEX môže riadiť viditeľnosť kľúčových hodnôt a tie, ktoré sú skryté, sa nezobrazujú v nástroji SAP BEx Analyzer. Takéto hlásenie sa neprejaví pri verejne prístupe k rozhraniu API, a preto sa budú skryté kľúčové hodnoty naďalej zobrazovať v zozname polí. V rámci tohto článku je však možné ich Power Query.
Formátovanie čísel Formátovanie čísel (počet desatinných miest, desatinná čiarka a tak ďalej) sa automaticky neprejaví v Power Query. Toto formátovanie však možno ovládať v rámci Power Query.
Správa verzií hierarchie SAP BW umožňuje udržiavanie rôznych verzií hierarchie, napríklad hierarchie nákladového strediska v roku 2007 v porovnaní s rokom 2008. V tomto rozhraní bude k dispozícii len najnovšia Power Query, pretože informácie o verziách sa vo verejnom rozhraní API nestavia.
Hierarchia závislé od času Pri použití Power Query sa hierarchie závislé od času vyhodnocujú k aktuálnemu dátumu.
Prevod mien SAP BW podporuje prevody mien podľa kurzov uložených v kocke. Takéto funkcie sa vo verejnom rozhraní API nevystavia, a preto nie sú v rozhraní Power Query.
Spôsob zoradenia V riešení SAP možno definovať spôsob zoradenia (podľa textu alebo podľa kľúča) pre charakteristiku. Tento spôsob zoradenia sa neprejaví v Power Query. Mesiace sa napríklad môžu zobrazovať ako Apríl, August a tak ďalej.

Tento spôsob zoradenia nie je možné zmeniť v Power Query.
Technické názvy V navigátore sa názvy (popisy) aj technické názvy charakteristík alebo meraných názvov môžu zobraziť pomocou sektora Možnosti zobrazenia. Zoznam polí obsahuje názvy (popisy) charakteristík alebo meraných vlastností.
Nastavenie jazyka koncového používateľa Miestne nastavenie použité na pripojenie k SAP BW je nastavené ako súčasť podrobností pripojenia a neodráža miestne nastavenie konečného spotrebiteľa zostavy.
Textové premenné V SAP BW je možné, aby názvy polí obsahovali zástupné symboly premenných (napríklad „Skutočné hodnoty z roku $YEAR$“), ktoré by sa potom nahradili vybratou hodnotou. Pole sa napríklad v nástrojoch BEx zobrazí ako „Skutočné hodnoty z roku 2016“, ak bol pre premennú vybratý rok 2016.

Názov stĺpca v stĺpci Power Query sa nezmení v závislosti od hodnoty premennej, takže by sa zobrazil ako "$YEAR$Actuals". Názov stĺpca je však možné zmeniť v inom Power Query.
Premenné Customer Exit Verejné rozhranie API nepoužíva premenné Customer Exit, a preto ich nie sú podporované Power Query.

Dôležité informácie o výkonnosti

Nasledujúca tabuľka poskytuje súhrnný zoznam návrhov na zlepšenie výkonu načítania a obnovenia údajov zo SAP BW.

Návrh Description
Vlastnosti a vlastnosti obmedzenia (atribút) výberu Čas potrebné na načítanie údajov zo SAP BW do služby Power Query sa zväčší s veľkosťou množiny údajov, t. j. počtom stĺpcov a riadkov v množine výsledkov so flattened. Ak chcete znížiť počet stĺpcov, vyberte iba vlastnosti a vlastnosti v navigátore, ktoré budete nakoniec chcieť zobraziť v zostave alebo na tabuli.
Využitie parametrov Použitie filtrov/parametrov prispieva k zmenšeniu veľkosti množiny výsledkov, čo výrazne zlepší runtimey dotazov.

Parametre sú obzvlášť cenné pri použití s veľkými dimenziami, kde existuje veľa členov, napríklad zákazníkov, materiálov alebo čísel dokumentov.
Obmedzte počet kľúčových hodnôt Výberom mnohých kľúčových hodnôt z modelu BEx alebo BW môže mať počas vykonávania dotazov významný vplyv na výkon, a to z dôvodu času stráveného načítavaním metaúdajov pre jednotky. Do tohto článku zahr používajte iba kľúčové Power Query.
Rozdelenie veľmi veľkých dotazov do viacerých menších dotazov V prípade veľmi veľkých dotazov voči dotazom InfoCubes alebo BEx môže byť užitočné dotaz rozdeliť. Jeden dotaz môže napríklad získať kľúčové údaje, zatiaľ čo iný dotaz (alebo niekoľko ďalších dotazov) má vlastnosti údajov. K jednotlivým výsledkom dotazu sa môžete pripojiť Power Query.
Vyhnite sa virtuálnym poskytovateľom (MultiProviders alebo InfoSets) VirtualProviders sú podobné štruktúram bez trvalého ukladacieho priestoru. Sú užitočné v mnohých scenároch, ale môžu zobraziť pomalšie výkon dotazov, pretože predstavujú ďalšiu vrstvu na základe skutočných údajov.
Nepoužívajte atribúty navigácie v dotaze BEx Dotaz s atribútom navigácie musí spustiť ďalšie spojenie v porovnaní s dotazom s rovnakým objektom ako charakteristika, aby sa dospieť k hodnotám.
Používanie RSRT na monitorovanie a riešenie problémov s pomalými spustenými dotazmi Váš správca SAP môže pomocou sledovania dotazov v SAP BW (transaction RSRT) analyzovať problémy s výkonom pomocou dotazov SAP BW. Ďalšie informácie 1591837 v riešení SAP.
Nepoužívajte obmedzené kľúčové hodnoty a vypočítané kľúčové hodnoty Oba sa vypočítavajú počas spúšťania dotazov a môžu spomaliť výkon dotazov.
Zvážte použitie prírastkových obnovení na zlepšenie výkonu. Power BI pri každom obnovení obnoví kompletnú množinu údajov. Ak pracujete s veľkým objemom údajov, obnovenie úplnej množiny údajov pri každom obnovení nemusí byť optimálne. V tomto scenári môžete použiť prírastkové obnovenie, takže obnovujete len podmnožinu údajov. Ďalšie podrobnosti nájdete v časti Prírastkové obnovenie v službe Power BI.

Pozri tiež