Delen via


De SAP Business Warehouse-connector gebruiken in Power BI Desktop

U kunt Power BI Desktop gebruiken om toegang te krijgen tot SAP Business Warehouse-gegevens (SAP BW). De implementatie van de SAP BW-connector 2.0 heeft aanzienlijke verbeteringen qua prestaties en mogelijkheden ten opzichte van versie 1.0.

Dit artikel bevat instructies voor het gebruik van de SAP BW-connector in Power BI Desktop, waaronder installatie, installatie van verbindingen en probleemoplossingsstappen, evenals informatie over het bijwerken van bestaande rapporten voor het gebruik van de nieuwste connector-implementatie.

Zie het technische document van Power BI en SAP BW voor informatie over hoe SAP-klanten kunnen profiteren van het verbinden van Power BI met hun SAP BW-systemen. Zie DirectQuery en SAP Business Warehouse (BW)voor meer informatie over het gebruik van DirectQuery met SAP BW.

Belangrijk

Versie 1.0 van de SAP BW-connector is verouderd. Nieuwe verbindingen maken gebruik van Implementation 2.0 van de SAP BW-connector. Alle ondersteuning voor versie 1.0 wordt in de nabije toekomst verwijderd uit de connector. Gebruik de informatie in dit artikel om bestaande versie 1.0-rapporten bij te werken voor het gebruik van implementatie 2.0 van de connector.

De SAP BW-connector gebruiken

Volg deze stappen om gegevens te installeren en er verbinding mee te maken met de SAP BW-connector.

Voorwaarde

Implementatie 2.0 van de SAP-connector vereist de SAP .NET-connector 3.0 of 3.1. U kunt de SAP .NET Connector 3.0 of 3.1 downloaden van SAP. Voor toegang tot het downloaden is een geldige aanmelding van de S-gebruiker vereist.

De .NET Framework-connector is verkrijgbaar in 32-bits en 64-bits versies. Kies de versie die overeenkomt met uw Power BI Desktop-installatieversie.

Wanneer u installeert, moet u in optionele installatiestappenervoor zorgen dat u de optie Assemblies in de GAC installerenselecteert.

Schermopname van de optionele SAP-installatiestappen met Assembly's installeren geselecteerd voor GAC.

Notitie

Voor de eerste versie van de SAP BW-connector zijn de NetWeaver-DLL's vereist. Voor de huidige versie zijn geen NetWeaver-DLL's vereist.

Verbinding maken met SAP BW-gegevens in Power BI Desktop

Volg deze stappen om verbinding te maken met SAP BW-gegevens met behulp van de SAP BW-connector:

  1. Selecteer in Power BI Desktop Gegevens ophalen.

  2. Selecteer in het scherm Gegevens ophalenDatabaseen selecteer vervolgens SAP Business Warehouse-toepassingsserver of SAP Business Warehouse-berichtenserver.

    Schermopname met de opties Gegevens ophalen voor SAP.

  3. Selecteer Verbind.

  4. Voer in het volgende scherm server-, systeem- en clientgegevens in en of u Import of DirectQuery connectiviteitsmethode wilt gebruiken. Zie voor gedetailleerde instructies:

    Notitie

    U kunt de SAP BW-connector gebruiken om gegevens te importeren uit uw SAP BW Server-kubussen. Dit is de standaardinstelling of u kunt DirectQuery gebruiken om verbinding te maken met de gegevens. Zie DirectQuery- en SAP Business Warehouse-voor meer informatie over het gebruik van de SAP BW-connector met DirectQuery.

    U kunt ook Geavanceerde optiesselecteren en een taalcode, een aangepaste MDX-instructie uitvoeren op de opgegeven server en andere opties. Zie Geavanceerde opties gebruikenvoor meer informatie.

  5. Selecteer OK- om de verbinding tot stand te brengen.

  6. Geef de benodigde verificatiegegevens op en selecteer Connect. Zie Verificatie in desktop-appsvoor meer informatie over verificatie.

  7. Als u geen aangepaste MDX-instructie hebt opgegeven, wordt in het scherm Navigator een lijst weergegeven met alle kubussen die beschikbaar zijn op de server. U kunt inzoomen en items selecteren uit de beschikbare kubussen, inclusief dimensies en metingen. Power BI toont query's en kubussen die de Open Analysis Interfaces beschikbaar maken.

    Wanneer u een of meer items van de server selecteert, wordt in de Navigator een voorbeeld van de uitvoertabel weergegeven.

    Schermopname van een voorbeeld van een SAP-tabel in het scherm Navigator.

    Het dialoogvenster Navigator bevat ook de volgende weergaveopties:

    • Alleen geselecteerde items. Standaard toont Navigator alle items. Deze optie is handig om de laatste set items te controleren die u selecteert. U kunt ook de kolomnamen in het voorbeeldgebied selecteren om de geselecteerde items weer te geven.
    • Gegevensvoorbeelden inschakelen. Deze waarde is de standaardwaarde en geeft voorbeelden van gegevens weer. Schakel deze optie uit om het aantal serveraanroepen te verminderen door geen preview-gegevens meer aan te vragen.
    • Technische namen. SAP BW ondersteunt door de gebruiker gedefinieerde technische namen voor objecten binnen een kubus. Kubuseigenaren kunnen deze beschrijvende namen voor kubusobjecten weergeven in plaats van alleen de fysieke namen voor de objecten weer te geven.

    Schermopname van de weergaveopties in het venster Navigator.

  8. Nadat u alle gewenste objecten hebt geselecteerd, kiest u een van de volgende opties:

    • Laad om de volledige set rijen voor de uitvoertabel in het Power BI Desktop-gegevensmodel te laden. De weergave van het rapport wordt geopend. U kunt beginnen met het visualiseren van de gegevens of verdere wijzigingen aanbrengen met behulp van de Table of Model weergaven.
    • Gegevens transformeren om Power Query Editor met de data te openen. U kunt meer gegevenstransformatie- en filterstappen opgeven voordat u de volledige set rijen in het Power BI Desktop-gegevensmodel invoert.

Samen met gegevens uit SAP BW-kubussen kunt u ook gegevens importeren uit een breed scala aan andere gegevensbronnen in Power BI Desktop en deze combineren in één rapport. Deze mogelijkheid biedt veel interessante scenario's voor rapportage en analyses boven op SAP BW-gegevens.

Nieuwe opties in SAP BW Implementation 2.0

In deze sectie vindt u enkele functies en verbeteringen van de SAP BW Connector Implementation 2.0. Zie implementatiedetailsvoor meer informatie.

Geavanceerde opties

U kunt de volgende opties instellen onder Geavanceerde opties op het SAP BW-verbindingsscherm:

  • uitvoeringsmodus geeft aan hoe de MDX-interface query's op de server uitvoert. De volgende opties zijn geldig:

    • BasXml
    • BasXmlGzip
    • DataStream

    De standaardwaarde is BasXmlGzip-. Deze modus kan de prestaties voor query's met lage latentie of hoog volume verbeteren.

  • Batch-grootte geeft het maximum aantal rijen op dat moet worden opgehaald tijdens het uitvoeren van een MDX-instructie. Een klein getal betekent meer aanroepen naar de server tijdens het ophalen van een groot semantisch model. Een grote waarde kan de prestaties verbeteren, maar kan geheugenproblemen veroorzaken op de SAP BW-server. De standaardwaarde is 50000.

  • Kenmerkstructuren inschakelen de manier wijzigen waarop de Navigator kenmerken weergeeft. De standaardwaarde voor deze optie is onwaar of uitgeschakeld. Deze optie is van invloed op de lijst met objecten die beschikbaar zijn voor selectie en wordt niet ondersteund in de systeemeigen querymodus.

Andere verbeteringen

In de volgende lijst worden andere verbeteringen van Implementation 2.0 beschreven:

  • Betere prestaties.
  • De mogelijkheid om enkele miljoenen rijen met gegevens op te halen en de parameter batchgrootte te verfijnen.
  • Mogelijkheid om over te schakelen tussen uitvoeringsmodi.
  • Ondersteuning voor gecomprimeerde modus, met name nuttig voor verbindingen met hoge latentie of grote semantische modellen.
  • Verbeterde detectie van Date variabelen.
  • Date (ABAP-type DATS) en Time (ABAP-type TIMS) dimensies die worden weergegeven als datums en tijden, in plaats van tekstwaarden. Zie Ondersteuning voor getypte datums in SAP BWvoor meer informatie.
  • Betere verwerking van uitzonderingen. Fouten die optreden in BAPI-aanroepen worden nu weergegeven.
  • Kolomvouwen in BasXml- en BasXmlGzip-modi. Als de gegenereerde MDX-query bijvoorbeeld 40 kolommen ophaalt, maar de huidige selectie slechts 10 nodig heeft, wordt deze aanvraag doorgegeven aan de server om een kleiner semantisch model op te halen.

Bestaande Implementatie 1.0-rapporten bijwerken

U kunt bestaande rapporten alleen wijzigen om Implementation 2.0 te gebruiken in de importmodus.

  1. Selecteer in het bestaande rapport in Power BI Desktop Gegevens Transformeren in het lint en selecteer vervolgens de SAP Business Warehouse-query die u wilt bijwerken.

  2. Klik met de rechtermuisknop op de query en selecteer Geavanceerde editor.

  3. Verander in de Geavanceerde Editorde SapBusinessWarehouse.Cubes oproepen als volgt:

  4. Bepaal of de query al een optierecord bevat, met behulp van de volgende voorbeelden als verwijzing.

    Schermopname die een platte tekst-query toont met een optie-record.

    Als dit het geval is, voegt u de optie [Implementation 2.0] toe en verwijdert u ScaleMeasures optie:

    Schermafbeelding die een platte tekst query toont met de toegevoegde waarde Implementation = 2.0.

    Notitie

    De optie ScaleMeasures is afgeschaft in deze implementatie. De connector toont nu altijd niet-geschaalde waarden.

  5. Als de query nog geen optiesrecord bevat, voegt u deze toe. Wijzig bijvoorbeeld de volgende vermelding:

    Schermopname die een plattetekstquery laat zien met een optierecord toegevoegd.

    Aan:

    Schermopname van een query met tekst zonder opmaak van de nieuwe optie met de toegevoegde waarde Implementation = 2.0.

Notitie

Implementatie 2.0 van de SAP BW-connector moet compatibel zijn met versie 1. Er kunnen echter enkele verschillen zijn vanwege de verschillende SAP BW MDX-uitvoeringsmodi. Als u eventuele verschillen wilt oplossen, schakelt u tussen uitvoeringsmodi.

Probleemoplossing

Deze sectie bevat enkele situaties en oplossingen voor probleemoplossing voor de SAP BW-connector. Zie voor meer informatie probleemoplossing van de SAP Business Warehouse-connector.

Numerieke gegevens van SAP BW retourneren onjuist opgemaakte numerieke gegevens

In dit probleem retourneert SAP BW numerieke gegevens met decimale punten in plaats van komma's. Bijvoorbeeld, 1.000.000 wordt geretourneerd als 1,000,000.

SAP BW levert decimale gegevens met een komma of een punt als decimaalteken. Als u wilt opgeven welk van deze tekens SAP BW moet gebruiken voor het decimale scheidingsteken, maakt het Power BI Desktop-stuurprogramma een oproep naar BAPI_USER_GET_DETAIL. Met deze aanroep wordt een structuur met de naam DEFAULTSgeretourneerd. Dit veld bevat een veld met de naam DCPFM waarin notatie voor decimale notatie wordt opgeslagen als een van de volgende waarden:

  • ' ' (spatie) = Decimaalteken is komma: N.NNN,NN
  • 'X' = Decimaalteken is punt: N,NNN.NN
  • 'Y' = Het decimaalteken is N: NNN NNN,NN

Met dit probleem mislukt de aanroep van BAPI_USER_GET_DETAIL voor een bepaalde gebruiker, die de onjuist opgemaakte gegevens krijgt, met een foutbericht dat lijkt op het volgende bericht:

 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>

Om deze fout op te lossen, moet de SAP-beheerder de Power BI SAP BW-gebruiker het recht verlenen om BAPI_USER_GET_DETAILuit te voeren. Controleer ook of de gegevens van de gebruiker de juiste DCPFM waarde hebben.

Connectiviteit nodig voor SAP BEx-query's

U kunt BEx-query's uitvoeren in Power BI Desktop door de eigenschap release voor externe toegang in te schakelen, zoals wordt weergegeven in de volgende afbeelding:

Schermopname die het inschakelen van Release voor externe toegang laat zien.

In deze uitgave geeft Navigator geen gegevensvoorbeeld weer en toont in plaats daarvan een foutmelding: Objectverwijzing niet ingesteld op een instantie van een object.

SAP-gebruikers hebben toegang nodig tot de volgende specifieke BAPI-functiemodules om metagegevens op te halen en gegevens op te halen uit de InfoProviders van SAP BW:

  • 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

Om dit probleem op te lossen, controleert u of de gebruiker toegang heeft tot de MDPROVIDER modules en BAPI_IOBJ_GETDETAIL.

Tracering inschakelen

Als u deze of vergelijkbare problemen verder wilt oplossen, kunt u tracering inschakelen:

  1. Selecteer in Power BI Desktop Bestand>Opties en instellingen>Opties.
  2. Selecteer in OptiesDiagnostieken selecteer vervolgens Tracering inschakelen onder Diagnostische Opties.
  3. Probeer gegevens op te halen uit SAP BW terwijl tracering actief is en bekijk het traceringsbestand voor meer informatie.

Ondersteuning voor SAP BW-verbindingen

In de volgende tabel wordt de huidige Power BI-ondersteuning voor SAP BW beschreven.

Product Wijze Authenticatie Verbindingsstuk SNC-bibliotheek Ondersteund
Power BI Desktop Enig Gebruiker/wachtwoord Toepassingsserver N.v.t. Ja
Power BI Desktop Elke Windows Toepassingsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Enig(een) Windows via imitatie Toepassingsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Enige Gebruiker/wachtwoord Berichtserver N.V.T Ja
Power BI Desktop Enig Windows Berichtserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Om het even welke Windows via imitatie Berichtserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway Importeren Hetzelfde als Power BI Desktop
Power BI Gateway DirectQuery Gebruiker/wachtwoord Toepassingsserver N.V.T Ja
Power BI Gateway DirectQuery Windows via verpersoonlijking (vaste gebruiker, geen single sign-on [eenmalige aanmelding]) Toepassingsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery De optie SSO via Kerberos gebruiken voor DirectQuery-query's Toepassingsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Gebruiker/wachtwoord Berichtserver N.V.T. Ja
Power BI Gateway DirectQuery Windows via imitatie van identiteit (vaste gebruikersaccount, geen SSO) Berichtserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery De optie SSO via Kerberos gebruiken voor DirectQuery-query's Berichtserver gsskrb5/gx64krb5 Nee
Power BI Gateway DirectQuery De optie SSO via Kerberos gebruiken voor DirectQuery-query's Berichtserver sapcrypto Ja