Del via


Brug SAP Business Warehouse-connectoren i Power BI Desktop

Du kan bruge Power BI Desktop til at få adgang til SAP BW-data (SAP Business Warehouse). SAP BW Forbind or Implementation 2.0 har betydelige forbedringer af ydeevnen og egenskaberne fra version 1.0.

Du kan få oplysninger om, hvordan SAP-kunder kan drage fordel af at oprette forbindelse mellem Power BI og deres SAP BW-systemer, i hvidbogen om Power BI og SAP BW. Du kan finde flere oplysninger om brug af DirectQuery med SAP BW under DirectQuery og SAP Business Warehouse (BW).

Vigtigt

Version 1.0 af SAP BW-connectoren frarådes. Nye forbindelser bruger Implementation 2.0 af SAP BW-connectoren. Al support til version 1.0 fjernes fra connectoren i den nærmeste fremtid. Brug oplysningerne i denne artikel til at opdatere eksisterende version 1.0-rapporter til at bruge Implementation 2.0 af connectoren.

Brug SAP BW-Forbind or

Følg disse trin for at installere og oprette forbindelse til data med SAP BW-Forbind or.

Forudsætning

Implementering 2.0 af SAP Forbind or kræver SAP .NET Forbind or 3.0 eller 3.1. Du kan downloade SAP .NET Forbind or 3.0 eller 3.1 fra SAP. Adgang til download kræver et gyldigt S-bruger-logon.

Den Microsoft .NET Framework connector leveres i 32-bit og 64-bit versioner. Vælg den version, der svarer til din Power BI Desktop-installationsversion.

Når du installerer, skal du i Valgfrie installationstrin sørge for at vælge Install assemblies to GAC.

Skærmbillede af de valgfrie konfigurationstrin i SAP, hvor Installér assemblies til GAC er valgt.

Bemærk

Den første version af SAP BW-Forbind or krævede NetWeaver DLL-filerne. Den aktuelle version kræver ikke NetWeaver DLL-filer.

Forbind til SAP BW-data i Power BI Desktop

Hvis du vil oprette forbindelse til SAP BW-data ved hjælp af SAP BW-Forbind or, skal du følge disse trin:

  1. Vælg Hent data i Power BI Desktop.

  2. På skærmen Hent data skal du vælge Database og derefter vælge enten SAP Business Warehouse Application Server eller SAP Business Warehouse Message Server.

    Skærmbillede, der viser indstillingerne Hent data for SAP.

  3. Vælg Opret forbindelse.

  4. På det næste skærmbillede skal du angive server-, system- og klientoplysninger, og om du vil bruge import- eller DirectQuery-forbindelsesmetoden . Du kan finde detaljerede instruktioner under:

    Bemærk

    Du kan bruge SAP BW Forbind or til at importere data fra dine SAP BW Server-kuber, som er standarden, eller du kan bruge DirectQuery til at oprette forbindelse til dataene. Du kan finde flere oplysninger om brug af SAP BW-Forbind or med DirectQuery i DirectQuery og SAP Business Warehouse (BW).

    Du kan også vælge Avancerede indstillinger og vælge en sprogkode, en brugerdefineret MDX-sætning , der skal køres mod den angivne server, og andre indstillinger. Du kan få flere oplysninger under Brug avancerede indstillinger.

  5. Vælg OK for at oprette forbindelse.

  6. Angiv de nødvendige godkendelsesdata, og vælg Forbind. Du kan få flere oplysninger om godkendelse under Godkendelse med en datakilde.

  7. Hvis du ikke har angivet en brugerdefineret MDX-sætning, viser skærmen Navigator en liste over alle de kuber, der er tilgængelige på serveren. Du kan analysere ned og vælge elementer fra de tilgængelige kuber, herunder dimensioner og målinger. Power BI viser forespørgsler og kuber, som Open Analysis Interfaces viser.

    Når du vælger et eller flere elementer på serveren, vises der et eksempel på outputtabellen i Navigator .

    Skærmbillede af et eksempel på en SAP-tabel på skærmen Navigator.

    Dialogboksen Navigator indeholder også følgende visningsindstillinger:

    • Kun markerede elementer. Som standard vises alle elementer i Navigator . Denne indstilling er nyttig til at bekræfte det endelige sæt elementer, du vælger. Du kan også vælge kolonnenavnene i eksempelområdet for at få vist de valgte elementer.
    • Aktivér dataeksempler. Denne værdi er standarden og viser dataeksempler. Fjern markeringen af denne indstilling for at reducere antallet af serverkald ved ikke længere at anmode om eksempeldata.
    • Tekniske navne. SAP BW understøtter brugerdefinerede tekniske navne for objekter i en kube. Kubeejere kan vise disse brugervenlige navne for kubeobjekter i stedet for kun at vise de fysiske navne for objekterne.

    Skærmbillede af visningsindstillingerne i vinduet Navigator.

  8. Når du har valgt alle de ønskede objekter, skal du vælge en af følgende indstillinger:

    • Indlæs for at indlæse hele sættet af rækker for outputtabellen i Power BI Desktop-datamodellen. Visningen Rapport åbnes. Du kan begynde at visualisere dataene eller foretage yderligere ændringer ved hjælp af visningerne Data eller Model .
    • Transformér data for at åbne Power Query-editor med dataene. Du kan angive flere datatransformations- og filtreringstrin, før du henter hele sættet af rækker ind i Power BI Desktop-datamodellen.

Sammen med data fra SAP BW-kuber kan du også importere data fra en lang række andre datakilder i Power BI Desktop og kombinere dem i en enkelt rapport. Denne mulighed præsenterer mange interessante scenarier for rapportering og analyse oven på SAP BW-data.

Nye indstillinger i SAP BW Implementation 2.0

I dette afsnit beskrives nogle SAP BW-Forbind eller Implementation 2.0-funktioner og -forbedringer. Du kan finde flere oplysninger under Implementeringsoplysninger.

Avancerede indstillinger

Du kan angive følgende indstillinger under Avancerede indstillinger på skærmen SAP BW-forbindelse:

  • Kørselstilstand angiver, hvordan MDX-grænsefladen udfører forespørgsler på serveren. Følgende indstillinger er gyldige:

    • BasXml
    • BasXmlGzip
    • Datastrømmen

    Standardværdien er BasXmlGzip. Denne tilstand kan forbedre ydeevnen for forespørgsler med lav ventetid eller høj mængde.

  • Batchstørrelsen angiver det maksimale antal rækker, der kan hentes ad gangen, når der udføres en MDX-sætning. Et lille antal betyder flere kald til serveren under hentning af en stor semantisk model. En stor værdi kan forbedre ydeevnen, men det kan medføre hukommelsesproblemer på SAP BW-serveren. Standardværdien er 50000.

  • Aktivér karakteristiske strukturer ændrer den måde, navigatoren viser karakteristiske strukturer på. Standardværdien for denne indstilling er false eller ikke markeret. Denne indstilling påvirker listen over objekter, der er tilgængelige til markering, og understøttes ikke i oprindelig forespørgselstilstand.

Andre forbedringer

På følgende liste beskrives andre forbedringer af Implementation 2.0:

  • Bedre ydeevne.
  • Mulighed for at hente flere millioner rækker med data og finjustere gennem parameteren batchstørrelse.
  • Mulighed for at skifte udførelsestilstand.
  • Understøttelse af komprimeret tilstand, især til forbindelser med høj ventetid eller store semantiske modeller.
  • Forbedret registrering af Date variabler.
  • Date (ABAP-type DATS) og Time (ABAP-type TIMS) dimensioner, der vises som datoer og klokkeslæt i stedet for tekstværdier. Du kan få flere oplysninger under Understøttelse af angivne datoer i SAP BW.
  • Bedre håndtering af undtagelser. Fejl, der opstår i BAPI-kald, vises nu.
  • Kolonnedelegering i BasXml tilstandene og BasXmlGzip . Hvis den genererede MDX-forespørgsel f.eks. henter 40 kolonner, men den aktuelle markering kun kræver 10, sendes denne anmodning videre til serveren for at hente en mindre semantisk model.

Opdater eksisterende Implementation 1.0-rapporter

Du kan kun ændre eksisterende rapporter til at bruge Implementation 2.0 i importtilstand.

  1. Fra den eksisterende rapport i Power BI Desktop skal du vælge Transformér data på båndet og derefter vælge den SAP Business Warehouse-forespørgsel, der skal opdateres.

  2. Højreklik på forespørgslen, og vælg Avanceret editor.

  3. I Avanceret editor skal du ændre opkaldene SapBusinessWarehouse.Cubes på følgende måde:

  4. Find ud af, om forespørgslen allerede indeholder en post med indstillinger, f.eks. følgende eksempler:

    Skærmbillede, der viser en plaintext-forespørgsel med en indstillingspost.

    Hvis det er tilfældet, skal du tilføje indstillingen [Implementation 2.0] og fjerne en hvilken som helst ScaleMeasures indstilling:

    Skærmbillede, der viser en plaintext-forespørgsel med den tilføjede værdi Implementation = 2.0.

    Bemærk

    Indstillingen ScaleMeasures frarådes i denne implementering. Connectoren viser nu altid ikke-skalerede værdier.

  5. Hvis forespørgslen ikke allerede indeholder en indstillingspost, skal du tilføje den. Du kan f.eks. ændre følgende post:

    Skærmbillede, der viser en plaintext-forespørgsel med en post med indstillinger tilføjet.

    Til:

    Skærmbillede, der viser en plaintext-forespørgsel for den nye indstilling med den tilføjede værdi Implementation = 2.0.

Bemærk

Implementering 2.0 af SAP BW-Forbind or skal være kompatibel med version 1. Der kan dog være nogle forskelle på grund af de forskellige SAP BW MDX-udførelsestilstande. Prøv at skifte mellem udførelsestilstande for at løse eventuelle uoverensstemmelser.

Fejlfinding

Dette afsnit indeholder nogle fejlfindingssituationer og løsninger til SAP BW-connectoren. Du kan få flere oplysninger under Fejlfinding af SAP Business Warehouse-connector.

Numeriske data fra SAP BW returnerer forkert formaterede numeriske data

I dette problem returnerer SAP BW numeriske data med decimaltegn i stedet for kommaer. 1.000.000 returnerer f.eks. som 1.000.000.

SAP BW returnerer decimaldata med enten et komma eller et punktum som decimalseparator. Hvis du vil angive, hvilke af disse tegn SAP BW skal bruge som decimalseparator, foretager Power BI Desktop-driveren et kald til BAPI_USER_GET_DETAIL. Dette kald returnerer en struktur med navnet DEFAULTS, som har et felt kaldet DCPFM , der gemmer decimalformatnotation som en af følgende værdier:

  • ' ' (mellemrum) = Decimaltegnet er komma: N.NNN,NN
  • 'X' = Decimaltegnet er punktum: N,NNN.NN
  • 'Y' = Decimaltegnet er N: NNN NNN,NN

Med dette problem mislykkes kaldet til BAPI_USER_GET_DETAIL en bestemt bruger, som henter de forkert formaterede data, med en fejlmeddelelse, der ligner følgende meddelelse:

 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>

Sap-administratoren skal give Power BI SAP BW-brugeren ret til at udføre BAPI_USER_GET_DETAILfor at løse denne fejl. Kontrollér også, at brugerens data har den korrekte DCPFM værdi.

Har brug for forbindelse til SAP BEx-forespørgsler

Du kan udføre BEx-forespørgsler i Power BI Desktop ved at aktivere egenskaben Release for External Access som vist på følgende billede:

Skærmbillede, der viser aktivering af Release for External Access.

I dette problem viser Navigator ikke et eksempel på data og viser i stedet en objektreference, der ikke er angivet til en forekomst af et objektfejlmeddelelse.

SAP-brugere skal have adgang til følgende specifikke BAPI-funktionsmoduler for at hente metadata og hente data fra SAP BW's InfoProviders:

  • 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

Du kan løse problemet ved at kontrollere, at brugeren har adgang til modulerne MDPROVIDER og BAPI_IOBJ_GETDETAIL.

Aktivér sporing

Hvis du vil foretage yderligere fejlfinding af disse eller lignende problemer, kan du aktivere sporing:

  1. I Power BI Desktop skal du vælge Filindstillinger>>Indstillinger.
  2. Under Indstillinger skal du vælge Diagnosticering og derefter vælge Aktivér sporing under Diagnosticeringsindstillinger.
  3. Prøv at hente data fra SAP BW, mens sporing er aktiv, og undersøg sporingsfilen for at få flere oplysninger.

Understøttelse af SAP BW Forbind ion

I følgende tabel beskrives den aktuelle Power BI-understøttelse af SAP BW.

Produkt Tilstand Godkendelse Connector SNC-bibliotek Understøttet
Power BI Desktop Any Bruger/adgangskode Programserver I/R Ja
Power BI Desktop Any Windows Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Any Windows via repræsentation Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Any Bruger/adgangskode Meddelelsesserver I/R Ja
Power BI Desktop Any Windows Meddelelsesserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Any Windows via repræsentation Meddelelsesserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway Importér Samme som Power BI Desktop
Power BI Gateway DirectQuery Bruger/adgangskode Programserver I/R Ja
Power BI Gateway DirectQuery Windows via repræsentation (fast bruger, ingen SSO) Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Indstillingen Brug SSO via Kerberos til DirectQuery-forespørgsler Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Bruger/adgangskode Meddelelsesserver I/R Ja
Power BI Gateway DirectQuery Windows via repræsentation (fast bruger, ingen SSO) Meddelelsesserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Indstillingen Brug SSO via Kerberos til DirectQuery-forespørgsler Meddelelsesserver gsskrb5/gx64krb5 Nr.
Power BI Gateway DirectQuery Indstillingen Brug SSO via Kerberos til DirectQuery-forespørgsler Meddelelsesserver sapcrypto Ja