Dela via


Använda anslutningsappen för SAP Business Warehouse i Power BI Desktop

Du kan använda Power BI Desktop för att komma åt SAP Business Warehouse-data (SAP BW). SAP BW Anslut or Implementation 2.0 har betydande förbättringar i prestanda och funktioner från version 1.0.

Information om hur SAP-kunder kan dra nytta av att ansluta Power BI till sina SAP BW-system finns i white paper för Power BI och SAP BW. Mer information om hur du använder DirectQuery med SAP BW finns i DirectQuery och SAP Business Warehouse (BW).

Viktigt!

Version 1.0 av SAP BW-anslutningsappen är inaktuell. Nya anslutningar använder Implementering 2.0 av SAP BW-anslutningsappen. Allt stöd för version 1.0 tas bort från anslutningsappen inom en snar framtid. Använd informationen i den här artikeln för att uppdatera befintliga version 1.0-rapporter så att implementering 2.0 av anslutningsappen används.

Använda SAP BW-Anslut eller

Följ de här stegen för att installera och ansluta till data med SAP BW-Anslut eller.

Förutsättning

Implementering 2.0 av SAP-Anslut eller kräver SAP .NET Anslut eller 3.0 eller 3.1. Du kan ladda ned SAP .NET-Anslut eller 3.0 eller 3.1 från SAP. Åtkomst till nedladdningen kräver en giltig inloggning för S-användare.

.NET Framework-anslutningsappen finns i 32-bitars- och 64-bitarsversioner. Välj den version som matchar din Power BI Desktop-installationsversion.

När du installerar ska du i Valfria installationssteg se till att du väljer Installera sammansättningar till GAC.

Skärmbild av de valfria installationsstegen för SAP med Installera sammansättningar till GAC valt.

Kommentar

Den första versionen av SAP BW-Anslut eller krävde NetWeaver-DLL:er. Den aktuella versionen kräver inte NetWeaver-DLL:er.

Anslut till SAP BW-data i Power BI Desktop

Följ dessa steg för att ansluta till SAP BW-data med hjälp av SAP BW-Anslut eller:

  1. I Power BI Desktop väljer du Hämta data.

  2. På skärmen Hämta data väljer du Databas och väljer sedan antingen SAP Business Warehouse Application Server eller SAP Business Warehouse Message Server.

    Skärmbild som visar alternativen Hämta data för SAP.

  3. Välj Anslut.

  4. På nästa skärm anger du server-, system- och klientinformation och om du vill använda import- eller DirectQuery-anslutningsmetod . Detaljerade instruktioner finns i:

    Kommentar

    Du kan använda SAP BW-Anslut eller för att importera data från dina SAP BW Server-kuber, vilket är standard, eller så kan du använda DirectQuery för att ansluta till data. Mer information om hur du använder SAP BW-Anslut eller med DirectQuery finns i DirectQuery och SAP Business Warehouse (BW).

    Du kan också välja Avancerade alternativ och välja en Språkkod, en anpassad MDX-instruktion som ska köras mot den angivna servern och andra alternativ. Mer information finns i Använda avancerade alternativ.

  5. Välj OK för att upprätta anslutningen.

  6. Ange nödvändiga autentiseringsdata och välj Anslut. Mer information om autentisering finns i Autentisering med en datakälla.

  7. Om du inte angav en anpassad MDX-instruktion visar skärmen Navigatör en lista över alla kuber som är tillgängliga på servern. Du kan öka detaljnivån och välja objekt från tillgängliga kuber, inklusive dimensioner och mått. Power BI visar frågor och kuber som open analysis interfaces exponerar .

    När du väljer ett eller flera objekt från servern visar Navigatören en förhandsgranskning av utdatatabellen.

    Skärmbild av en förhandsversion av SAP-tabellen på skärmen Navigatör.

    Dialogrutan Navigatör innehåller också följande visningsalternativ:

    • Endast markerade objekt. Som standard visar Navigator alla objekt. Det här alternativet är användbart för att verifiera den slutliga uppsättningen objekt som du väljer. Du kan också välja kolumnnamnen i förhandsgranskningsområdet för att visa de markerade objekten.
    • Aktivera dataförhandsgranskningar. Det här värdet är standardvärdet och visar dataförhandsgranskningar. Avmarkera det här alternativet för att minska antalet serveranrop genom att inte längre begära förhandsgranskningsdata.
    • Tekniska namn. SAP BW stöder användardefinierade tekniska namn för objekt i en kub. Kubägare kan exponera dessa egna namn för kubobjekt, i stället för att bara exponera de fysiska namnen för objekten.

    Skärmbild av visningsalternativen i fönstret Navigatör.

  8. När du har markerat alla objekt du vill använda väljer du något av följande alternativ:

    • Läs in för att läsa in hela uppsättningen rader för utdatatabellen till Power BI Desktop-datamodellen. Rapportvyn öppnas. Du kan börja visualisera data eller göra ytterligare ändringar med hjälp av data- eller modellvyerna .
    • Transformera data för att öppna Power Query-redigeraren med data. Du kan ange fler datatransformerings- och filtreringssteg innan du för in hela uppsättningen rader i Power BI Desktop-datamodellen.

Tillsammans med data från SAP BW-kuber kan du även importera data från en mängd andra datakällor i Power BI Desktop och kombinera dem till en enda rapport. Den här möjligheten presenterar många intressanta scenarier för rapportering och analys utöver SAP BW-data.

Nya alternativ i SAP BW Implementation 2.0

I det här avsnittet visas några funktioner och förbättringar för SAP BW Anslut eller Implementation 2.0. Mer information finns i Implementeringsinformation.

Avancerade alternativ

Du kan ange följande alternativ under Avancerade alternativ på SAP BW-anslutningsskärmen:

  • Körningsläget anger hur MDX-gränssnittet kör frågor på servern. Följande alternativ är giltiga:

    • BasXml
    • BasXmlGzip
    • Datastream

    Standardvärdet är BasXmlGzip. Det här läget kan förbättra prestanda för frågor med låg svarstid eller hög volym.

  • Batchstorlek anger det maximala antalet rader som ska hämtas samtidigt när en MDX-instruktion körs. Ett litet nummer innebär fler anrop till servern när en stor semantisk modell hämtas. Ett stort värde kan förbättra prestandan, men kan orsaka minnesproblem på SAP BW-servern. Standardvärdet är 50000.

  • Aktivera karakteristiska strukturer ändrar hur Navigatören visar karakteristiska strukturer. Standardvärdet för det här alternativet är falskt eller avmarkerat. Det här alternativet påverkar listan över objekt som är tillgängliga för markering och stöds inte i inbyggt frågeläge.

Andra förbättringar

I följande lista beskrivs andra implementeringsförbättringar 2.0:

  • Bättre prestanda.
  • Möjlighet att hämta flera miljoner rader med data och finjustera genom parametern batchstorlek.
  • Möjlighet att växla körningslägen.
  • Stöd för komprimerat läge, särskilt fördelaktigt för anslutningar med långa svarstider eller stora semantiska modeller.
  • Förbättrad identifiering av Date variabler.
  • Date (ABAP-typ DATS) och Time (ABAP-typ TIMS) dimensioner som exponeras som datum och tider, i stället för textvärden. Mer information finns i Support för inskrivna datum i SAP BW.
  • Bättre undantagshantering. Fel som inträffar i BAPI-anrop visas nu.
  • Kolumndelegering och BasXmlBasXmlGzip lägen. Om den genererade MDX-frågan till exempel hämtar 40 kolumner men den aktuella markeringen bara behöver 10 skickas den här begäran vidare till servern för att hämta en mindre semantisk modell.

Uppdatera befintliga implementeringsrapporter 1.0

Du kan ändra befintliga rapporter så att de endast använder Implementering 2.0 i importläge.

  1. I den befintliga rapporten i Power BI Desktop väljer du Transformera data i menyfliksområdet och väljer sedan den SAP Business Warehouse-fråga som ska uppdateras.

  2. Högerklicka på frågan och välj Avancerad redigerare.

  3. I Avancerad redigerare ändrar du anropen SapBusinessWarehouse.Cubes enligt följande:

  4. Kontrollera om frågan redan innehåller en alternativpost, till exempel följande exempel:

    Skärmbild som visar en klartextfråga med en alternativpost.

    I så fall lägger du till alternativet [Implementation 2.0] och tar bort alla ScaleMeasures alternativ:

    Skärmbild som visar en klartextfråga med mervärdet Implementering = 2.0.

    Kommentar

    Alternativet ScaleMeasures är inaktuellt i den här implementeringen. Anslutningsappen visar nu alltid oskalade värden.

  5. Om frågan inte redan innehåller en alternativpost lägger du till den. Ändra till exempel följande post:

    Skärmbild som visar en klartextfråga med en alternativpost tillagd.

    till:

    Skärmbild som visar en klartextfråga för det nya alternativet med mervärdet Implementation = 2.0.

Kommentar

Implementering 2.0 av SAP BW-Anslut eller bör vara kompatibel med version 1. Det kan dock finnas vissa skillnader på grund av de olika SAP BW MDX-körningslägena. Prova att växla mellan körningslägen för att lösa eventuella avvikelser.

Felsökning

Det här avsnittet innehåller några felsökningssituationer och lösningar för SAP BW-anslutningsappen. Mer information finns i felsökning av ANSLUTNINGSappar för SAP Business Warehouse.

Numeriska data från SAP BW returnerar felformaterade numeriska data

I det här problemet returnerar SAP BW numeriska data med decimaltecken i stället för kommatecken. Till exempel returnerar 1 000 000 som 1 000 000.

SAP BW returnerar decimaldata med antingen ett kommatecken eller en punkt som decimalavgränsare. Om du vill ange vilka av dessa tecken som SAP BW ska använda för decimaltecknet anropar BAPI_USER_GET_DETAILPower BI Desktop-drivrutinen . Det här anropet returnerar en struktur med namnet DEFAULTS, som har ett fält med namnet DCPFM som lagrar Decimalformat notation som ett av följande värden:

  • ' ' (blanksteg) = Decimaltecknet är kommatecken: N.NNN,NN
  • 'X' = Decimaltecknet är punkt: N,NNN.NN
  • 'Y' = Decimaltecknet är N: NNN NNN,NN

Med det här problemet misslyckas anropet till BAPI_USER_GET_DETAIL för en viss användare, som hämtar felformaterade data, med ett felmeddelande som liknar följande meddelande:

 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>

För att lösa det här felet måste SAP-administratören ge Power BI SAP BW-användaren rätt att köra BAPI_USER_GET_DETAIL. Kontrollera också att användarens data har rätt DCPFM värde.

Behöver anslutning för SAP BEx-frågor

Du kan göra BEx-frågor i Power BI Desktop genom att aktivera egenskapen Release for External Access , som du ser i följande bild:

Skärmbild som visar aktivering av release för extern åtkomst.

I det här problemet visar Navigator inte någon förhandsversion av data och visar i stället en objektreferens som inte är inställd på en instans av ett objektfelmeddelande .

SAP-användare behöver åtkomst till följande specifika BAPI-funktionsmoduler för att hämta metadata och hämta data från 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

För att lösa det här problemet kontrollerar du att användaren har åtkomst till modulerna MDPROVIDER och BAPI_IOBJ_GETDETAIL.

Aktivera spårning

Om du vill felsöka dessa eller liknande problem ytterligare kan du aktivera spårning:

  1. I Power BI Desktop väljer du Alternativ för filalternativ>och inställningar.>
  2. I Alternativ väljer du Diagnostik och sedan Aktivera spårning under Diagnostikalternativ.
  3. Försök att hämta data från SAP BW när spårningen är aktiv och granska spårningsfilen för mer information.

Stöd för SAP BW Anslut ion

I följande tabell beskrivs aktuellt Power BI-stöd för SAP BW.

Produkt Läge Autentisering Koppling SNC-bibliotek Stöds
Power BI Desktop Alla Användare/lösenord Programserver Ej tillämpligt Ja
Power BI Desktop Alla Windows Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Alla Windows via personifiering Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Alla Användare/lösenord Meddelandeserver Ej tillämpligt Ja
Power BI Desktop Alla Windows Meddelandeserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Desktop Alla Windows via personifiering Meddelandeserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway Importera Samma som Power BI Desktop
Power BI Gateway DirectQuery Användare/lösenord Programserver Ej tillämpligt Ja
Power BI Gateway DirectQuery Windows via personifiering (fast användare, ingen enkel inloggning) Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Använda enkel inloggning via Kerberos för DirectQuery-frågor Programserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Användare/lösenord Meddelandeserver Ej tillämpligt Ja
Power BI Gateway DirectQuery Windows via personifiering (fast användare, ingen enkel inloggning) Meddelandeserver sapcrypto + gsskrb5/gx64krb5 Ja
Power BI Gateway DirectQuery Använda enkel inloggning via Kerberos för DirectQuery-frågor Meddelandeserver gsskrb5/gx64krb5 Nej
Power BI Gateway DirectQuery Använda enkel inloggning via Kerberos för DirectQuery-frågor Meddelandeserver sapcrypto Ja