Zdieľať cez


Pripojenie do riešenia SAP Business Warehouse pomocou režimu DirectQuery v službe Power BI

K zdrojom údajov SAP Business Warehouse (SAP BW) sa môžete pripojiť priamo pomocou režimu DirectQuery. Vzhľadom na povahu OLAP alebo multidimenzionálnu povahu nástroja SAP BW existuje mnoho dôležitých rozdielov medzi režimom DirectQuery cez SAP BW v porovnaní s relačnými zdrojmi, ako je napríklad SQL Server. Tieto rozdiely sú zhrnuté takto:

  • V režime DirectQuery cez relačné zdroje existuje množina dotazov, ktoré sú definované v dialógovom okne Získať údaje alebo Editor Power Query a ktoré logicky definujú údaje, ktoré sú k dispozícii v zozname polí. Táto konfigurácia sa nevzťahuje na pripájanie k zdroju OLAP, ako je napríklad SAP BW. Namiesto toho sa pri pripájaní k serveru SAP pomocou funkcie Získať údaje vyberie len dotaz InfoCube alebo BEx. Všetky kľúčové hodnoty a dimenzie vybratého dotazu InfoCube/BEx potom budú k dispozícii v zozname polí.
  • Podobne neexistuje žiadny Editor Power Query pri pripájaní k SAP BW. Nastavenia zdroja údajov, napríklad názov servera, možno zmeniť výberom položky Transformovať nastavenia zdroja údajov>. Nastavenia ľubovoľného parametra môžete zmeniť výberom položky Transformovať údaje>Upraviť parametre.
  • Vzhľadom na jedinečnú povahu zdrojov OLAP sa okrem bežných obmedzení stanovených pre režim DirectQuery uplatňujú aj ďalšie obmedzenia pre modelovanie aj vizualizácie. Tieto obmedzenia sú popísané ďalej v tomto článku.

Okrem toho je veľmi dôležité pochopiť, že existuje mnoho funkcií SAP BW, ktoré nie sú podporované v službe Power BI, a že vzhľadom na povahu verejného rozhrania riešenia SAP BW existujú dôležité prípady, keď výsledky zobrazené prostredníctvom služby Power BI nezodpovedajú výsledkom zobrazeným pri používaní nástroja SAP. Tieto obmedzenia sú popísané ďalej v tomto článku. Tieto obmedzenia a rozdiely v správaní je potrebné pozorne vyhodnotiť, aby sa výsledky zobrazené prostredníctvom služby Power BI tak, ako ich vrátilo verejné rozhranie SAP, správne interpretovali.

Poznámka

Možnosť použitia režimu DirectQuery cez SAP BW bola do aktualizácie aplikácie Power BI Desktop z marca 2018 dostupná vo verzii Preview. Na základe spätnej väzby a navrhnutých vylepšení došlo počas tejto verzie k zmene, ktorá má vplyv na zostavy vytvorené pomocou tejto verzie Preview. Teraz, keď je režim DirectQuery cez SAP BW všeobecne dostupný, musíte zahodiť všetky existujúce zostavy (vytvorené vo verzii Preview) používajújúce režim DirectQuery cez SAP BW, ktoré boli vytvorené vo verzii pred všeobecnou dostupnosťou.

V zostavách vytvorených vo verzii režimu DirectQuery cez SAP BW pred ga sa pri vyvolaní obnovenia vyskytujú chyby, ktoré sú výsledkom pokusu o obnovenie metaúdajov použitím zmien v podkladovej kocke SAP BW. Tieto zostavy vytvorte znova z prázdnej zostavy pomocou ga verzie režimu DirectQuery cez SAP BW.

Ďalšie obmedzenia modelovania

Ďalšie primárne obmedzenia modelovania pri pripájaní k SAP BW pomocou režimu DirectQuery v Power BI sú:

  • Žiadna podpora pre vypočítané stĺpce: Funkcia vytvárania vypočítaných stĺpcov je zakázaná. Táto skutočnosť tiež znamená, že nie je k dispozícii ani zoskupenie a klastrovanie, ktoré vytvára vypočítané stĺpce.
  • Ďalšie obmedzenia pre mierky: Existujú aj iné obmedzenia uložené na výrazy jazyka DAX, ktoré možno použiť v mierkach, aby odrážali úroveň podpory, ktorú ponúka SAP BW.
  • Žiadna podpora definovania vzťahov: Vzťahy vyplývajú z externého zdroja SAP. Iné vzťahy nie je možné definovať v modeli.
  • Žiadne zobrazenie údajov: Zobrazenie údajov zvyčajne zobrazuje údaje na úrovni podrobností v tabuľkách. Vzhľadom na povahu zdrojov OLAP, ako je napríklad SAP BW, toto zobrazenie nie je k dispozícii v rámci sap BW.
  • Podrobnosti stĺpcov a mierok sú pevne dané: Stĺpce a mierky zobrazené v zozname polí sú pevne dané v základnom zdroji a nemožno ich upravovať. Nie je napríklad možné odstrániť stĺpec ani zmeniť jeho typ údajov. Dá sa však premenovať.
  • Ďalšie obmedzenia v jazyku DAX: Existujú ďalšie obmedzenia jazyka DAX, ktorý možno použiť v definíciách mierok tak, aby odrážali obmedzenia v zdroji. Nie je napríklad možné použiť na tabuľku agregačnú funkciu.

Ďalšie obmedzenia vizualizácií

Ďalšie primárne obmedzenia vizualizácií pri pripájaní k SAP BW pomocou režimu DirectQuery v Power BI sú:

  • Žiadne agregácie stĺpcov: Nie je možné zmeniť agregáciu pre stĺpec vo vizuáli. Vždy sa tu používa možnosť Nezhrnúť.
  • Filtrovanie mier je zakázané: Filtrovanie mier je zakázané vzhľadom na podporu, ktorú ponúka SAP BW.
  • Viacnásobný výber a zahrnutie/vylúčenie: Možnosť vybrať viacero údajových bodov vo vizuáli je zakázaná, ak body predstavujú hodnoty z viac ako jedného stĺpca. Ak máte napríklad pruhový graf zobrazujúci predaj podľa krajiny/oblasti, ktorý má v legende kategóriu, nebolo by možné vybrať bod pre (USA, bicykle) a (Francúzsko, oblečenie). Podobne by nebolo možné vybrať bod pre (USA, bicykle) a vylúčiť ho z vizuálu. Obe obmedzenia sa vynucujú vzhľadom na podporu, ktorú ponúka SAP BW.

Podpora funkcií SAP BW.

V nasledujúcej tabuľke sú uvedené všetky funkcie SAP BW, ktoré nie sú úplne podporované alebo sa správajú inak pri používaní Power BI.

Funkcia Description
Lokálne výpočty Lokálne výpočty definované v dotaze BEx zmenia čísla zobrazené prostredníctvom nástrojov, ako je napríklad BEx Analyzer. Neprejavia sa však v číslach vrátených z aplikácie SAP prostredníctvom verejného rozhrania MDX.
Preto čísla zobrazené vo vizuáli služby Power BI nemusia nevyhnutne zodpovedať číslam príslušných vizuálov v nástroji SAP.
Ak sa napríklad pripájate ku kocke dotazu z dotazu BEx, ktorý má agregáciu nastavenú na možnosť Cumulated (Vypočítaný súčet), služba Power BI vráti základné čísla a toto nastavenie sa ignoruje. Analytik potom určite môže použiť výpočet priebežného súčtu lokálne v službe Power BI, ale pri interpretácii čísel musí postupovať opatrne, ak sa táto akcia nevykoná.
Agregácie V niektorých prípadoch, najmä pri práci s viacerými menami, sa agregované čísla vrátené verejným rozhraním SAP nezhodujú s výsledkami zobrazenými v nástrojoch SAP.
Preto čísla zobrazené vo vizuáli služby Power BI nemusia nevyhnutne zodpovedať číslam príslušných vizuálov v nástroji SAP.
Napríklad súčty v rôznych menách by sa v nástroji BEx Analyzer zobrazili ako *, ale verejné rozhranie SAP by celkový súčet vrátilo bez akejkoľvek informácie o tom, že takéto agregované číslo je nezmyselné. Takto by sa číslo agregujúce napríklad meny USD, EUR a AUD zobrazili pomocou Power BI.
Formátovanie meny Žiadne formátovanie meny, napríklad 2 300 USD alebo 4 000 AUD, sa v Power BI neprejaví.
Merné jednotky Merné jednotky s hmotnosťou napríklad 230 kg sa v Power BI neprejavia.
Kľúč a text (krátky, stredný, dlhý) Pre charakteristiku SAP BW, ako napríklad CostCenter, sa v zozname polí zobrazuje jeden stĺpec Cost Center (Nákladové stredisko). Použitím tohto stĺpca sa zobrazí predvolený text. Zobrazením skrytých polí je tiež možné zobraziť stĺpec jedinečných názvov, ktorý vracia jedinečný názov priradený aplikáciou SAP BW, a je základom jedinečnosti.
Kľúč a ďalšie textové polia nie sú 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 však vyberiete viacero úrovní z dvoch rôznych hierarchií v rovnakej dimenzii, riešenie SAP vráti prázdne údaje.
Spracovanie nepravidelných hierarchií Screenshot of ragged content, showing the treatment of ragged hierarchies.
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 celé zobrazenie je zmenšené týmto faktorom.
Podobne môže mať nastavenú vlastnosť, ktorá obráti znamienko. Použitie takejto kľúčovej hodnoty vo vizuáli v Power BI alebo ako súčasť výpočtu má za následok použitie čísla bez mierky. Znamienko nie je obrátené. 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 je množina polí v zozname polí. Tieto informácie sa uložia do vyrovnávacej pamäte a ak sa množina úrovní zmení, množina polí sa nezmení, kým sa nevyvolá obnovenie .
Táto situácia je možná len v aplikácii Power BI Desktop. Obnovenie, ktoré by odrážalo zmeny úrovní, nie je možné po publikovaní vyvolať v služba Power BI.
Predvolený filter Dotaz BEx môže obsahovať predvolené filtre, ktoré nástroj SAP BEx Analyzer použije automaticky. Tieto filtre sa nezobrazujú, a preto ekvivalentné použitie v službe Power BI predvolene nepoužíva rovnaké filtre.
Skryté kľúčové hodnoty Dotaz BEx môže riadiť viditeľnosť kľúčových hodnôt a tie kľúčové hodnoty, ktoré sú skryté, sa nezobrazia v nástroji SAP BEx Analyzer. Táto skutočnosť sa neprejaví prostredníctvom verejného rozhrania API, a preto sa skryté kľúčové hodnoty stále zobrazujú v zozname polí. V službe Power BI ich však možno skryť.
Formátovanie čísel Formátovanie čísel, napríklad počet desatinných miest a desatinná čiarka, sa automaticky neprejaví v Power BI. Toto formátovanie je však možné následne ovládať v rámci služby Power BI.
Správa verzií hierarchie SAP BW umožňuje údržbu rôznych verzií hierarchie, napríklad hierarchie nákladového strediska v roku 2007 v porovnaní s rokom 2008. V Power BI je k dispozícii len najnovšia verzia, pretože informácie o verziách sa vo verejnom rozhraní API nezobrazujú.
Hierarchie závislé od času Pri používaní služby Power BI sa časovo závislé hierarchie vyhodnocujú k aktuálnemu dátumu.
Meny SAP BW podporuje prevody mien na základe kurzov uložených v kocke. Verejné rozhranie API tieto možnosti nezobrazuje, a preto nie sú v službe Power BI k dispozícii.
Zoradenia V riešení SAP je možné definovať spôsob zoradenia, napríklad podľa textu alebo kľúča pre charakteristiku. Tento spôsob zoradenia sa neprejaví v Power BI. Mesiace sa napríklad môžu zobrazovať ako Apríl, August a podobne.
Toto poradie zoradenia nie je v Power BI možné zmeniť.
Technické názvy V okne Získať údaje je vidno názvy (popisy) aj technické názvy charakteristík alebo mier. Zoznam polí obsahuje len názvy (popisy) charakteristík alebo mier.
Atribúty V rámci Power BI nie je možné získať prístup k atribútom charakteristiky.
Nastavenie jazyka koncového používateľa Miestne nastavenie používané na pripojenie k SAP BW je nastavené ako súčasť podrobností pripojenia a neodráža miestne nastavenie konečného používateľa zostavy.
Textové premenné SAP BW umožňuje, aby názvy polí obsahovali zástupné symboly premenných, $YEAR$ Actualsnapríklad , ktoré by sa potom nahradili vybratou hodnotou. Pole sa napríklad zobrazí ako Skutočné hodnoty z roku 2016 v nástrojoch BEx, ak bol pre premennú vybratý rok 2016.
Názov stĺpca v službe Power BI sa nezmení v závislosti od hodnoty premennej, preto by sa zobrazil ako $YEAR$ Actuals. Názov stĺpca je však v Power BI možné zmeniť.
Premenné customer exit Verejné rozhranie API nezobrazuje premenné Customer Exit, a preto ich Power BI nepodporuje.
Charakteristické štruktúry Všetky charakteristické štruktúry v podkladovom zdroji SAP BW majú za následok odhalenie množstva mier v Power BI. Napríklad pri dvoch mierkach Sales a a Costscharakteristickej štruktúre obsahujúcej Rozpočet a Skutočnosť sa zobrazujú štyri miery: Sales.Budget, Sales.Actual, , Costs.ActualCosts.Budget.

Ďalšie informácie o režime DirectQuery získate v nasledujúcich zdrojoch: