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 SAP BW-Verbinding maken or Implementation 2.0 heeft aanzienlijke verbeteringen in de prestaties en mogelijkheden van versie 1.0.

Zie het technisch document over 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 afgeschaft. 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 Implementation 2.0 van de connector.

De SAP BW-Verbinding maken or gebruiken

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

Vereiste

Voor implementatie 2.0 van de SAP-Verbinding maken or is de SAP .NET-Verbinding maken or 3.0 of 3.1 vereist. U kunt de SAP .NET-Verbinding maken or 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.

Zorg ervoor dat u tijdens de installatie, in optionele installatiestappen, assembly's installeren selecteert in GAC.

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

Notitie

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

Verbinding maken naar SAP BW-gegevens in Power BI Desktop

Voer de volgende stappen uit om verbinding te maken met SAP BW-gegevens met behulp van de SAP BW-Verbinding maken or:

  1. Selecteer Gegevens ophalen in Power BI Desktop.

  2. Selecteer database op het scherm Gegevens ophalen en selecteer vervolgens SAP Business Warehouse-toepassingsserver of SAP Business Warehouse-berichtenserver.

    Schermopname van de opties Gegevens ophalen voor SAP.

  3. Selecteer Verbinding maken.

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

    Notitie

    U kunt de SAP BW-Verbinding maken or 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 (BW) voor meer informatie over het gebruik van de SAP BW-Verbinding maken or met DirectQuery.

    U kunt ook geavanceerde opties selecteren en een taalcode, een aangepaste MDX-instructieselecteren die moet worden uitgevoerd op de opgegeven server en andere opties. Zie Geavanceerde opties gebruiken voor meer informatie.

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

  6. Geef de benodigde verificatiegegevens op en selecteer Verbinding maken. Zie Verificatie met een gegevensbron voor 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 door de Open Analysis Interfaces worden weergegeven.

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

    Schermopname van een voorbeeld van een SAP-tabel in het navigatorscherm.

    Het dialoogvenster Navigator biedt ook de volgende weergaveopties:

    • Alleen geselecteerde items. In Navigator worden standaard alle items weergegeven. 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 in 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:

    • Laden om de volledige set rijen voor de uitvoertabel in het Power BI Desktop-gegevensmodel te laden. De rapportweergave wordt geopend. U kunt beginnen met het visualiseren van de gegevens of verdere wijzigingen aanbrengen met behulp van de gegevens- of modelweergaven.
    • Gegevens transformeren om Power Query-editor met de gegevens 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 worden enkele functies en verbeteringen van SAP BW Verbinding maken or Implementation 2.0 vermeld. Zie Implementatiedetails voor meer informatie.

Geavanceerde opties

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

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

    • BasXml
    • BasXmlGzip
    • Datastream

    De standaardwaarde is BasXmlGzip. Deze modus kan de prestaties verbeteren voor query's met lage latentie of hoge volumes.

  • Batchgrootte geeft het maximum aantal rijen op dat moet worden opgehaald op een moment bij 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 verandert de manier waarop de Navigator karakteristieke structuren 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 BW voor 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 op 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. Wijzig in de Geavanceerde editor de SapBusinessWarehouse.Cubes aanroepen als volgt:

  4. Bepaal of de query al een optierecord bevat, zoals de volgende voorbeelden:

    Schermopname van een query met tekst zonder opmaak met een optierecord.

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

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

    Notitie

    De ScaleMeasures optie 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 van een query met tekst zonder opmaak met een optierecord toegevoegd.

    in:

    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-Verbinding maken or 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 problemen met SAP Business Warehouse-connector oplossen voor meer informatie.

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. 1.000.000 wordt bijvoorbeeld geretourneerd als 1.000.000.

SAP BW retourneert decimale gegevens met een komma of een punt als decimaalteken. Als u wilt opgeven welke van deze tekens SAP BW moet worden gebruikt voor het decimaalteken, maakt het Power BI Desktop-stuurprogramma een aanroep naar BAPI_USER_GET_DETAIL. Deze aanroep retourneert een structuur met de naam DEFAULTSDCPFM , die een veld bevat dat notatie voor decimale notatie opslaat als een van de volgende waarden:

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

Met dit probleem mislukt de aanroep voor BAPI_USER_GET_DETAIL 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 uit te voeren BAPI_USER_GET_DETAIL. 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 van het inschakelen van release voor externe toegang.

In dit probleem wordt in Navigator geen voorbeeld van gegevens weergegeven en wordt in plaats daarvan een objectverwijzing weergegeven die niet is ingesteld op een exemplaar van een objectfoutbericht .

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 bestandsopties>en instellingenopties>.
  2. Selecteer diagnostische gegevens in Opties en selecteer 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-Verbinding maken ion

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

Product Modus Verificatie Connector SNC-bibliotheek Ondersteund
Power BI Desktop Alle Gebruiker/wachtwoord Toepassingsserver N.v.t. Ja
Power BI Desktop Alle Windows Toepassingsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Alle Windows via imitatie Toepassingsserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Alle Gebruiker/wachtwoord Berichtserver N.v.t. Ja
Power BI Desktop Alle Windows Berichtserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Alle 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 imitatie (vaste gebruiker, geen 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 (vaste gebruiker, geen eenmalige aanmelding) 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