Zdieľať cez


Pripojenie k 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 Editore Power Query, ktoré logicky definujú údaje dostupné v zozname polí. Táto konfigurácia pri pripájaní k zdroju OLAP, ako je napríklad SAP BW,. Namiesto toho sa pri pripájaní k serveru SAP pomocou funkcie Získať údajevyberie 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 platí, že pri pripájaní k SAP BW neexistuje editor Power Query. Nastavenia zdroja údajov, napríklad názov servera, možno zmeniť výberom položky Transformovať údaje>nastavenia zdroja údajov. Nastavenia parametrov 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.

Nota

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: Vypnutá možnosť vytvárať vypočítané stĺpce. 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 stanovené pre výrazy jazyka DAX, ktoré možno použiť v mierkach, aby odrážali úroveň podpory, ktorú ponúka SAP BW.
  • Žiadna podpora pre definovanie vzťahov: Vzťahy vyplývajú z externého zdroja SAP. Iné vzťahy nie je možné definovať v modeli.
  • Žiadne zobrazenie tabuľky: zobrazenie Tabuľka 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 upraviť. 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ý je možné použiť v definíciách mierok, 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 stĺpca vo vizuáli. Vždy je to 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.

Rys Popis
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 možnosť Cumulatedalebo priebežný súčet, Power BI by vrátila základné čísla a toto nastavenie by ignorovala. 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ácií 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átovania meny Žiadne formátovanie meny, napríklad 2 300 USD alebo 4 000 AUD, sa v Power BI neprejaví.
merné Merné jednotky, napríklad 230 kg, sa v Power BI neprejavia.
kľúč a textová (krátka, stredná, dlhá) Pre charakteristiku SAP BW, ako napríklad CostCenter, sa v zozname polí zobrazuje jeden stĺpec cost center. 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.
viacero hierarchií v charakteristickom 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í Snímka obrazovky nepravidelného obsahu zobrazujúca spracovanie nepravidelných hierarchií.
mierky alebo opačného znamienka 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á Obnoviť.
Táto situácia je možná len v aplikácii Power BI Desktop. Obnovenie, ktoré by odrážalo zmeny úrovní, nemožno po publikovaní vyvolať v službe Power BI.
predvoleného filtra 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ť.
číselné formátovania 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.
tvorba 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.
konverzie 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.
poradia zoradenia Spôsob zoradenia, napríklad podľa textu alebo kľúčompre charakteristiku, možno definovať v riešení SAP. 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 Získať údajeje možné vidieť názvy (popisy) charakteristík/mierok a technické názvy. Zoznam polí obsahuje len názvy (popisy) charakteristík alebo mier.
atribútov 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ých premenných SAP BW umožňuje, aby názvy polí obsahovali zástupné symboly premenných, napríklad $YEAR$ Actuals, ktoré by sa potom nahradili vybratou hodnotou. Pole sa napríklad zobrazí ako 2016 Skutočné 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 Sales a Costsa charakteristickej štruktúre obsahujúcej Rozpočet a Skutočnosť sa zobrazujú štyri miery: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

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