Použití konektoru pro SAP Business Warehouse v Power BI Desktopu

S Power BI Desktopem můžete získat přístup k datům SAP Business Warehouse (BW) .

Informace o tom, jaké výhody zákazníkům SAP poskytuje možnost připojení Power BI k jejich existujícím systémům SAP BW, najdete v dokumentu white paper pro Power BI a SAP BW. Podrobnosti o použití DirectQuery s řešením SAP BW najdete v článku DirectQuery a SAP Business Warehouse (BW).

Konektor SAP BW můžete použít s implementací, která výrazně vylepšuje výkon a možnosti. Microsoft vyvinul konektor SAP BW Implementace 2.0. Můžete vybrat konektor SAP BW ve verzi 1 nebo konektor SAP Implementace 2.0. Následující části postupně popisují instalaci obou verzí. Při připojení Power BI Desktopu k SAP BW můžete vybrat jeden nebo druhý konektor.

Kdykoli je to možné, doporučujeme použít konektor SAP Implementace 2.0.

Instalace verze 1 konektoru SAP BW

Kdykoli je to možné, doporučujeme použít konektor SAP Implementace 2.0. Tato část popisuje instalaci verze 1 konektoru SAP BW.

  1. Na místní počítač nainstalujte knihovnu SAP NetWeaver. Knihovnu SAP NetWeaver můžete získat od správce SAPu nebo přímo z webu SAP Software Download Center. Vzhledem k tomu, že se struktura webu SAP Software Download Center často mění, nejsou pro navigaci na tomto webu k dispozici konkrétnější pokyny. Knihovna SAP NetWeaver je obvykle součástí instalace SAP Client Tools.

    Můžete zkusit vyhledat SAP Note #1025361 a najít tak umístění pro stažení poslední verze. Zkontrolujte, že architektura knihovny SAP NetWeaver (32bitová nebo 64bitová) odpovídá instalaci Power BI Desktopu. Podle dokumentu SAP Note nainstalujte všechny soubory v sadě SAP NetWeaver RFC SDK.

  2. V Power BI Desktop vyberte Získat data. Možnosti v části Databáze zahrnují SAP Business Warehouse Application Server a SAP Business Warehouse Message Server.

    Možnosti Načíst data pro SAP

Instalace konektoru SAP Implementace 2.0

Implementace 2.0 konektoru SAP vyžaduje SAP .NET Connector 3.0. Přístup ke stažení vyžaduje platného S-uživatele. SAP .NET Connector 3.0 získáte od týmu SAP Basis.

SAP .NET Connector 3.0 si můžete stáhnout z webu společnosti SAP.

Konektor se dodává ve 32bitové a 64 bitové verzi. Zvolte verzi, která odpovídá vaší instalaci Power BI Desktopu. V současné době jsou na webu dvě verze pro platformu .NET 4.0:

  • Konektor SAP pro technologie Microsoft .NET 3.0.22.0 pro Windows 32bitovou verzi (x86) nebo novější (.NET Framework 4.0)
  • Konektor SAP pro technologie Microsoft .NET 3.0.22.0 pro Windows 64bitovou verzi (x64) nebo novější (.NET Framework 4.0)

Při instalaci nezapomeňte ve volitelných krocích instalace vybrat možnost Instalovat sestavení do GAC.

Volitelné kroky instalace SAP

Poznámka

První verze implementace SAP BW vyžadovala knihovny NetWeaver DLL. Pokud používáte Implementaci 2.0 konektoru SAP, a nikoli první verzi, nejsou knihovny NetWeaver DLL potřeba.

Funkce konektoru SAP BW verze 1

Konektor SAP BW verze 1 vám v Power BI Desktopu umožňuje importovat data z datových krychlí Serveru SAP Business Warehouse, případně můžete použít DirectQuery.

Další informace o konektoru SAP BW a jeho použití s DirectQuery najdete v článku DirectQuery a SAP Business Warehouse (BW).

Při připojení je potřeba zadat server, číslo systému a ID klienta, aby se připojení vytvořilo.

Nastavení připojení serveru SAP

Můžete také zadat dvě další upřesňující možnosti: kód jazyka a vlastní příkaz MDX ke spuštění na zadaném serveru.

další informace o připojení

Poznámka

Pokud používáte kód jazyka a publikujete ho do služby, musíte při použití brány v nastavení zdroje dat služby povolit "přeskočit testovací připojení".

Pokud nezadáte příkaz MDX, nastavení připojení zobrazí seznam datových krychlí, které jsou na serveru dostupné. Můžete přejít k podrobnostem a vybrat položky z dostupných datových krychlí, včetně dimenzí a měr. Power BI zobrazí dotazy a datové krychle zobrazené v rozhraních Open Analysis.

Když na serveru vyberete jednu nebo více položek, v dialogovém okně Navigátor se vytvoří náhled výstupní tabulky.

Náhled tabulky SAP

Dialogové okno Navigátor také nabízí možnosti zobrazení:

  • Jenom vybrané položky. Ve výchozím nastavení jsou v Navigátoru zobrazeny všechny položky. Tato možnost je užitečná pro ověření konečné sady vybraných položek. Další možnost, jak zobrazit vybrané položky, je vybrat názvy sloupců v oblasti náhledu.
  • Povolit náhledy dat. Tato hodnota je výchozí. Zobrazí náhledy dat. Při zakázání náhledů se méně často volá na server, protože už nejsou potřeba data pro náhledy.
  • Technické názvy. SAP BW podporuje označování objektů v rámci datové krychle technickými názvy. Technické názvy umožňují vlastníkovi datové krychle ukázat popisné názvy pro objekty datové krychle, nikoliv jenom fyzické názvy těchto objektů v datové krychli.

Okno Navigátoru

Po výběru všech potřebných objektů se výběrem jedné z následujících možností můžete rozhodnout, jak chcete postupovat dále:

  • Pokud chcete načíst celou sadu řádků pro výstupní tabulku do datového modelu Power BI Desktopu, vyberte Načíst. Otevře se zobrazení Sestava. Můžete začít s vizualizací dat nebo můžete provést další úpravy pomocí zobrazení Data nebo Relace.
  • Výběrem možnosti Transformovat data Power Query Editor. Proveďte další kroky transformace a filtrování dat před tím, než se celá sada řádků přenese do datového modelu v Power BI Desktopu.

Kromě importu dat z datových krychlí SAP BW můžete také importovat data ze široké řady zdrojů dat v Power BI Desktopu a pak je zkombinovat do jedné sestavy. Tato schopnost představuje celou řadu zajímavých scénářů pro vytváření sestav a analýzy dat SAP BW.

Použití konektoru SAP BW Implementace 2.0

K použití konektoru SAP BW Implementace 2.0 vytvořte nové připojení. Nové připojení vytvořte podle následujících kroků.

  1. Vyberte Získat data. Vyberte SAP Business Warehouse Application Server nebo SAP Business Warehouse Message Server a pak se připojte.

  2. V dialogovém okně nového připojení vyberte příslušnou implementaci. Výběr možnosti 2.0 u Implementace, jak je znázorněno na následujícím obrázku, aktivuje Režim provádění, Velikost dávky a Povolit charakteristické struktury.

    Dialogové okno připojení SAP

  3. Vyberte OK. Od tohoto okamžiku je prostředí stejné, jak je popsáno ve funkcích konektoru SAP BW verze 1 u verze 1 konektoru SAP BW.

Nové možnosti pro Implementaci 2.0

Implementace 2.0 podporuje tyto možnosti:

  • Režim provádění – určuje rozhraní MDX, které se používá k provádě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í hodnoty SapBusinessWarehouseExecutionMode.BasXmlGzip může vylepšit výkon, pokud dochází k vysoké latenci u rozsáhlých datových sad.

  • Velikost dávky – určuje maximální počet řádků, které se najednou načtou při provádění příkazu MDX. Malý počet se projeví větším počtem volání na server při načítání velké datové sady. 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í hodnotou je 50000 řádků.

  • Povolit struktury – logická hodnota, která určuje, jestli se rozpoznávají charakteristické struktury. Výchozí hodnota pro tuto možnost je false (nepravda). Ovlivňuje seznam objektů, které jsou k dispozici pro výběr. V režimu nativního dotazu není podporované.

Možnost ScaleMeasures se už v této implementaci nepoužívá. Chování je teď stejné jako při nastavení ScaleMeasures na false, které vždy zobrazuje hodnoty bez měřítka.

Další vylepšení pro Implementaci 2.0

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

  • Lepší výkon
  • Schopnost načíst několik milionů řádků dat a upřesnění počtu prostřednictvím parametru velikosti dávky
  • Možnost přepínat režimy provádění
  • Podpora komprimovaného režimu. Zvlášť užitečné pro připojení s vysokou latencí nebo rozsáhlé datové sady
  • Vylepšená detekce proměnných Date
  • [Experimentální] Prezentování dimenzí Date (ABAP typ DATS) a Time (ABAP typ TIMS) jako dat a časů místo textových hodnot
  • Lepší ošetření výjimek. Teď se prezentují chyby vzniklé ve voláních BAPI
  • Skládání sloupců v režimech BasXml a BasXmlGzip. Pokud třeba vygenerovaný dotaz MDX načte 40 sloupců, ale aktuální výběr potřebuje jenom 10, tento požadavek se předá serveru, aby načetl menší datovou sadu.

Změna existujících sestav na používání Implementace 2.0

Změna existujících sestav na používání Implementace 2.0 je možná jenom v režimu importu. Postupujte následovně:

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

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

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

    Zjistěte, jestli už dotaz obsahuje záznam možnosti jako například v tomto příkladu:

    Snímek obrazovky zobrazuje dotaz prostého textu se záznamem možnosti.

    Pokud ano, přidejte možnost Implementation 2.0 a odeberte možnost ScaleMeasures (pokud je uvedena), jak je znázorněno níže:

    Snímek obrazovky zobrazuje dotaz prostého textu s přidanou hodnotou Implementace = 2.0.

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

    Snímek obrazovky zobrazuje dotaz prostého textu s přidaným záznamem možnosti.

    Stačí ho změnit na:

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

Maximálně jsme se snažili, aby Implementace 2.0 konektoru SAP BW byla kompatibilní s verzí 1. Kvůli použití různých režimů provádění MDX v SAP BW ale můžou existovat určité rozdíly. Pokud chcete vyřešit případné nesrovnalosti, zkuste přepnout mezi režimy provádění.

Řešení potíží

Tato část obsahuje situace řešení potíží pro práci s konektorem SAP BW.

  1. Číselná data ze SAP BW vrátí místo desetinných čárek tečky. Například hodnota 1,000,000 se vrátí jako 1.000.000.

    SAP BW vrací desetinná data s oddělovačem desetinných míst v podobě čárky (,) nebo tečky (.). Pro určení toho, které SAP BW použít pro oddělovač desetinných míst, bude ovladač používaný Power BI Desktopem volat BAPI_USER_GET_DETAIL. Toto volání vrátí strukturu označovanou jako DEFAULTS, která má pole s názvem DCPFM, ve kterém se ukládá Decimal Format Notation (Notace formátu desetinného čísla). Pole bude mít jednu z následujících hodnot:

    • „ “ (mezera) = oddělovač desetinných míst je čárka: N.NNN,NN
    • „X“ = oddělovač desetinných míst je tečka: N,NNN.NN
    • „Y“ = oddělovač desetinných míst je N NNN NNN,NN

    Zákazníci, kteří oznámili tento problém, zjistili, že u volání do BAPI_USER_GET_DETAIL dochází u určitého uživatele (u kterého se zobrazují nesprávná data) k chybě a zobrazuje se chybová zpráva podobná následující:

     You are not authorized to display users in group TI:
         <item>
             <TYPE>E</TYPE>
             <ID>01</ID>
             <NUMBER>512</NUMBER>
             <MESSAGE>You are not authorized to display users in group TI</MESSAGE>
             <LOG_NO/>
             <LOG_MSG_NO>000000</LOG_MSG_NO>
             <MESSAGE_V1>TI</MESSAGE_V1>
             <MESSAGE_V2/>
             <MESSAGE_V3/>
             <MESSAGE_V4/>
             <PARAMETER/>
             <ROW>0</ROW>
             <FIELD>BNAME</FIELD>
             <SYSTEM>CLNTPW1400</SYSTEM>
         </item>
    

    Aby bylo možné tuto chybu vyřešit, musí uživatelé požádat správce SAP, aby uživateli SAPBW, který se používá v Power BI, udělil oprávnění spouštět BAPI_USER_GET_DETAIL. Vhodné je také ověřit, že má uživatel požadovanou hodnotu DCPFM, jak je popsáno výše v tomto řešení potíží.

  2. Připojení pro dotazy SAP BEx

    V Power BI Desktopu můžete provádět dotazy BEx tak, že povolíte určitou vlastnost, jak vidíte na následujícím obrázku:

    Povolení verze pro externí přístup

  3. Okno Navigátoru nezobrazuje náhled dat a místo toho obsahuje chybovou zprávu Odkaz na objekt není nastaven na instanci objektu.

    Uživatelé SAP potřebují přístup k určitým modulům funkce BAPI, aby získali metadata a načetli data z InfoProviders SAP BW. Tyto moduly zahrnují:

    • BAPI_MDPROVIDER_GET_CATALOGS
    • BAPI_MDPROVIDER_GET_CUBES
    • BAPI_MDPROVIDER_GET_DIMENSIONS
    • BAPI_MDPROVIDER_GET_HIERARCHYS
    • BAPI_MDPROVIDER_GET_LEVELS
    • BAPI_MDPROVIDER_GET_MEASURES
    • BAPI_MDPROVIDER_GET_MEMBERS
    • BAPI_MDPROVIDER_GET_VARIABLES
    • BAPI_IOBJ_GETDETAIL

    Pokud chcete tento problém vyřešit, ověřte, že má uživatel přístup k různým modulům MDPROVIDER a k BAPI_IOBJ_GETDETAIL. Za účelem dalšího řešení tohoto nebo podobných problémů můžete povolit trasování. Vyberte Soubor > Možnosti a nastavení > Možnosti. V Možnostech vyberte Diagnostika a potom Povolit trasování. Pokuste se načíst data z SAP BW, když je trasování aktivní, a zkontrolujte další podrobnosti v souboru trasování.

Podpora připojení SAP BW

V následující tabulce najdete podrobnosti o aktuální podpoře SAP BW.

Product Režim Ověřování Konektor Knihovna SNC Podporuje se
Power BI Desktop Libovolná Uživatel / heslo Aplikační server Není k dispozici Ano
Power BI Desktop Libovolná Windows Aplikační server sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Desktop Libovolná Windows přes zosobnění Aplikační server sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Desktop Libovolná Uživatel / heslo Server zpráv Není k dispozici Ano
Power BI Desktop Libovolná Windows Server zpráv sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Desktop Libovolná Windows přes zosobnění Server zpráv sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Gateway Import Stejné jako u Power BI Desktopu
Power BI Gateway DirectQuery Uživatel / heslo Aplikační server Není k dispozici Ano
Power BI Gateway DirectQuery Windows přes zosobnění (pevně daný uživatel, bez jednotného přihlašování) Aplikační server sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Gateway DirectQuery Možnost používat jednotné přihlašování prostřednictvím Kerberos pro dotazy DirectQuery Aplikační server sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Gateway DirectQuery Uživatel / heslo Server zpráv Není k dispozici Ano
Power BI Gateway DirectQuery Windows přes zosobnění (pevně daný uživatel, bez jednotného přihlašování) Server zpráv sapcrypto + gsskrb5/gx64krb5 Ano
Power BI Gateway DirectQuery Možnost používat jednotné přihlašování prostřednictvím Kerberos pro dotazy DirectQuery Server zpráv gsskrb5/gx64krb5 No
Power BI Gateway DirectQuery Možnost používat jednotné přihlašování prostřednictvím Kerberos pro dotazy DirectQuery Server zpráv sapcrypto Ano

Další kroky

Další informace o SAP a DirectQuery získáte v těchto zdrojích: