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.
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:
I Power BI Desktop väljer du Hämta data.
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.
Välj Anslut.
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:
- Anslut till en SAP BW-programserver från Power Query Desktop
- Anslut till en SAP BW-meddelandeserver från Power Query Desktop
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.
Välj OK för att upprätta anslutningen.
Ange nödvändiga autentiseringsdata och välj Anslut. Mer information om autentisering finns i Autentisering med en datakälla.
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.
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.
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-typDATS
) ochTime
(ABAP-typTIMS
) 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
BasXml
BasXmlGzip
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.
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.
Högerklicka på frågan och välj Avancerad redigerare.
I Avancerad redigerare ändrar du anropen
SapBusinessWarehouse.Cubes
enligt följande:Kontrollera om frågan redan innehåller en alternativpost, till exempel följande exempel:
I så fall lägger du till alternativet
[Implementation 2.0]
och tar bort allaScaleMeasures
alternativ:Kommentar
Alternativet
ScaleMeasures
är inaktuellt i den här implementeringen. Anslutningsappen visar nu alltid oskalade värden.Om frågan inte redan innehåller en alternativpost lägger du till den. Ändra till exempel följande post:
till:
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_DETAIL
Power 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:
Navigatören visar ingen förhandsgranskning av data
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:
- I Power BI Desktop väljer du Alternativ för filalternativ>och inställningar.>
- I Alternativ väljer du Diagnostik och sedan Aktivera spårning under Diagnostikalternativ.
- 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 |