Bruke SAP Business Warehouse-koblingen i Power BI Desktop
Du kan bruke Power BI Desktop til å få tilgang til SAP Business Warehouse -data (SAP BW). SAP BW Connector Implementation 2.0 har betydelige forbedringer i ytelse og funksjoner fra versjon 1.0.
Denne artikkelen inneholder instruksjoner om hvordan du bruker SAP BW Connector i Power BI Desktop, inkludert installasjon, tilkoblingsoppsett og feilsøkingstrinn, samt informasjon om oppdatering av eksisterende rapporter for å bruke den nyeste tilkoblingsimplementeringen.
Hvis du vil ha informasjon om hvordan SAP-kunder kan dra nytte av å koble Power BI til SAP BW-systemene sine, kan du se hvitboken Power BI og SAP BW. Hvis du vil ha mer informasjon om hvordan du bruker DirectQuery med SAP BW, kan du se DirectQuery og SAP Business Warehouse (BW).
Viktig
Versjon 1.0 av SAP BW-koblingen er avskrevet. Nye tilkoblinger bruker Implementering 2.0 av SAP BW-koblingen. All støtte for versjon 1.0 fjernes fra koblingen i nær fremtid. Bruk informasjonen i denne artikkelen til å oppdatere eksisterende versjon 1.0-rapporter for å bruke implementering 2.0 av koblingen.
Bruk SAP BW Connector
Følg disse trinnene for å installere og koble til data med SAP BW Connector.
Forutsetning
Implementering 2.0 av SAP Connector krever SAP .NET Connector 3.0 eller 3.1. Du kan laste ned SAP .NET Connector 3.0 eller 3.1 fra SAP. Tilgang til nedlastingen krever en gyldig S-brukerpålogging.
.NET Framework-koblingen kommer i 32-biters og 64-biters versjoner. Velg versjonen som samsvarer med installasjonsversjonen av Power BI Desktop.
Når du installerer, må du i Valgfrie konfigurasjonstrinn, kontrollere at du velger Installer samlinger til GAC-.
Notat
Den første versjonen av SAP BW Connector krevde NetWeaver DLLs. Gjeldende versjon krever ikke NetWeaver DLLs.
Koble til SAP BW-data i Power BI Desktop
Følg disse trinnene for å koble til SAP BW-data ved hjelp av SAP BW Connector:
Velg Hent datai Power BI Desktop.
Velg databasepå skjermbildet Hent data , og velg deretter enten SAP Business Warehouse Application Server eller SAP Business Warehouse Message Server.
Velg Koble til.
Skriv inn server-, system- og klientinformasjon på neste skjermbilde, og om du vil bruke Importer eller DirectQuery tilkoblingsmetode. Hvis du vil ha detaljerte instruksjoner, kan du se:
- Koble til en SAP BW-programserver fra Power Query Desktop
- Koble til en SAP BW-meldingsserver fra Power Query Desktop
Notat
Du kan bruke SAP BW Connector til å importere data fra SAP BW Server-kuber, som er standard, eller du kan bruke DirectQuery til å koble til dataene. Hvis du vil ha mer informasjon om hvordan du bruker SAP BW Connector med DirectQuery, kan du se DirectQuery og SAP Business Warehouse (BW).
Du kan også velge Avanserte alternativer, og velge en språkkode, en egendefinert MDX-setning å kjøre mot den angitte serveren og andre alternativer. Hvis du vil ha mer informasjon, kan du se Bruke avanserte alternativer.
Velg OK for å opprette tilkoblingen.
Angi nødvendige godkjenningsdata, og velg Koble til. Hvis du vil ha mer informasjon om godkjenning, kan du se Godkjenning i skrivebordsapper.
Hvis du ikke har angitt en egendefinert MDX-setning, viser Navigator-skjermen en liste over alle kuber som er tilgjengelige på serveren. Du kan drille ned og velge elementer fra de tilgjengelige kubene, inkludert dimensjoner og mål. Power BI viser spørringer og kuber som Åpne analysegrensesnitt vise.
Når du velger ett eller flere elementer fra serveren, viser Navigator- en forhåndsvisning av utdatatabellen.
Dialogboksen Navigator inneholder også følgende visningsalternativer:
- Bare merkede elementer. Som standard viser Navigator alle elementer. Dette alternativet er nyttig for å bekrefte det endelige settet med elementer du velger. Du kan også velge kolonnenavnene i forhåndsvisningsområdet for å vise de valgte elementene.
- Aktivere forhåndsvisninger av data. Denne verdien er standard, og viser forhåndsvisninger av data. Fjern merket for dette alternativet for å redusere antall serverkall ved ikke lenger å be om forhåndsvisningsdata.
- Tekniske navn. SAP BW støtter brukerdefinerte tekniske navn for objekter i en kube. Kubeeiere kan vise disse egendefinerte navnene for kubeobjekter, i stedet for bare å vise de fysiske navnene på objektene.
Når du har merket alle objektene du vil bruke, velger du ett av følgende alternativer:
- Last inn for å laste inn hele settet med rader for utdatatabellen i Power BI Desktop-datamodellen. Visningen rapport åpnes. Du kan begynne å visualisere dataene, eller foreta ytterligere endringer ved hjelp av Tabell- eller modellvisninger.
- Transformer data for å åpne Redigeringsprogram for Power Query med dataene. Du kan angi flere trinn for datatransformasjon og filtrering før du henter hele settet med rader inn i Datamodellen for Power BI Desktop.
Sammen med data fra SAP BW-kuber kan du også importere data fra et bredt spekter av andre datakilder i Power BI Desktop, og kombinere dem til én enkelt rapport. Denne muligheten presenterer mange interessante scenarioer for rapportering og analyse på toppen av SAP BW-data.
Nye alternativer i SAP BW Implementation 2.0
Denne delen viser noen funksjoner og forbedringer for SAP BW Connector Implementation 2.0. Hvis du vil ha mer informasjon, kan du se implementeringsdetaljer.
Avanserte alternativer
Du kan angi følgende alternativer under Avanserte alternativer på sap BW-tilkoblingsskjermbildet:
kjøringsmodus angir hvordan MDX-grensesnittet kjører spørringer på serveren. Følgende alternativer er gyldige:
- BasXml
- BasXmlGzip
- DataStream
Standardverdien er BasXmlGzip. Denne modusen kan forbedre ytelsen for spørringer med lav ventetid eller høyt volum.
batchstørrelse angir maksimalt antall rader som skal hentes om gangen når du kjører en MDX-setning. Et lite antall betyr flere kall til serveren mens du henter en stor semantisk modell. En stor verdi kan forbedre ytelsen, men det kan føre til minneproblemer på SAP BW-serveren. Standardverdien er 50000.
Aktivere egenskaper endrer måten Navigator viser karakteristiske strukturer på. Standardverdien for dette alternativet er usann eller ikke avmerket. Dette alternativet påvirker listen over objekter som er tilgjengelige for valg, og støttes ikke i opprinnelig spørringsmodus.
Andre forbedringer
Listen nedenfor beskriver andre forbedringer for implementering 2.0:
- Bedre ytelse.
- Mulighet til å hente flere millioner rader med data, og finjustere gjennom parameteren for satsvis størrelse.
- Mulighet til å bytte kjøringsmodus.
- Støtte for komprimert modus, spesielt gunstig for tilkoblinger med høy ventetid eller store semantiske modeller.
- Forbedret gjenkjenning av
Date
variabler. -
Date
(ABAP-typeDATS
) ogTime
(ABAP-typeTIMS
) dimensjoner som vises som datoer og klokkeslett, i stedet for tekstverdier. Hvis du vil ha mer informasjon, kan du se Støtte for innskrevne datoer i SAP BW. - Bedre unntaksbehandling. Feil som oppstår i BAPI-kall, vises nå.
- Kolonnedelegering i
BasXml
ogBasXmlGzip
moduser. Hvis den genererte MDX-spørringen for eksempel henter 40 kolonner, men det gjeldende utvalget bare trenger 10, sendes denne forespørselen videre til serveren for å hente en mindre semantisk modell.
Oppdater eksisterende implementation 1.0-rapporter
Du kan endre eksisterende rapporter til å bruke Implementering 2.0 bare i importmodus.
Velg Transformer data på båndet fra den eksisterende rapporten i Power BI Desktop, og velg deretter SAP Business Warehouse-spørringen som skal oppdateres.
Høyreklikk spørringen, og velg Avansert redigering.
Endre
SapBusinessWarehouse.Cubes
kall på følgende måte i Advanced Editor:Bestem om spørringen allerede inneholder en alternativpost, ved å bruke følgende eksempler som referanse.
I så fall kan du legge til alternativet
[Implementation 2.0]
og fjerne eventuelleScaleMeasures
alternativ:Notat
Alternativet
ScaleMeasures
er avskrevet i denne implementeringen. Koblingen viser nå alltid uskalerte verdier.Hvis spørringen ikke allerede inneholder en alternativpost, legger du den til. Endre for eksempel følgende oppføring:
til:
Notat
Implementering 2.0 av SAP BW Connector skal være kompatibel med versjon 1. Det kan imidlertid være noen forskjeller på grunn av de ulike MDX-kjøremodusene for SAP BW. Hvis du vil løse eventuelle avvik, kan du prøve å bytte mellom kjøringsmoduser.
Feilsøking
Denne delen inneholder noen feilsøkingssituasjoner og løsninger for SAP BW-koblingen. Hvis du vil ha mer informasjon, kan du se feilsøking av SAP Business Warehouse-kobling.
Numeriske data fra SAP BW returnerer feilformaterte numeriske data
I dette problemet returnerer SAP BW numeriske data med desimaltegn i stedet for komma. 1 000 000 returnerer for eksempel som 1,000,000.
SAP BW returnerer desimaldata med enten komma eller punktum som desimalskilletegn. Hvis du vil angi hvilke av disse tegnene SAP BW skal bruke for desimalskilletegnet, foretar Power BI Desktop-driveren et kall til BAPI_USER_GET_DETAIL
. Dette kallet returnerer en struktur kalt DEFAULTS
, som har et felt kalt DCPFM
som lagrer notasjon av desimalformat som én av følgende verdier:
-
' '
(mellomrom) = Desimaltegn er komma:N.NNN,NN
-
'X'
= Desimaltegn er punktum:N,NNN.NN
-
'Y'
= Desimaltegn er N:NNN NNN,NN
Med dette problemet mislykkes kallet til BAPI_USER_GET_DETAIL
for en bestemt bruker, som henter feilformaterte data, med en feilmelding som ligner på følgende melding:
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>
For å løse denne feilen må SAP-administratoren gi Power BI SAP BW-brukeren rett til å kjøre BAPI_USER_GET_DETAIL
. Kontroller også at brukerens data har riktig DCPFM
verdi.
Trenger tilkobling for SAP BEx-spørringer
Du kan utføre BEx-spørringer i Power BI Desktop ved å aktivere egenskapen Release for External Access, som vist på følgende bilde:
Navigator viser ikke en forhåndsvisning av data
I dette problemet viser ikke Navigator- en forhåndsvisning av data, og viser i stedet en objektreferanse som ikke er satt til en forekomst av et objekt feilmelding.
SAP-brukere trenger tilgang til følgende spesifikke BAPI-funksjonsmoduler for å hente metadata og hente data fra SAP BWs 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
Hvis du vil løse dette problemet, må du kontrollere at brukeren har tilgang til MDPROVIDER
modulene og BAPI_IOBJ_GETDETAIL
.
Aktiver sporing
Hvis du vil feilsøke disse eller lignende problemer ytterligere, kan du aktivere sporing:
- Velg Fil>Alternativer og innstillinger>Alternativeri Power BI Desktop.
- Velg Diagnostikki Alternativer, og velg deretter Aktiver sporing av under Diagnosealternativer.
- Prøv å hente data fra SAP BW mens sporing er aktiv, og undersøk sporingsfilen for mer informasjon.
STØTTE FOR SAP BW-tilkobling
Tabellen nedenfor beskriver gjeldende Power BI-støtte for SAP BW.
Produkt | Modus | Godkjenning | Kobling | SNC-bibliotek | Støttes |
---|---|---|---|---|---|
Power BI Desktop | Enhver | Bruker/passord | Programserver | N/A | Ja |
Power BI Desktop | Enhver | Windows | Programserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Desktop | Enhver | Windows via representasjon | Programserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Desktop | Enhver | Bruker/passord | Meldingsserver | N/A | Ja |
Power BI Desktop | Enhver | Windows | Meldingsserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Desktop | Enhver | Windows via representasjon | Meldingsserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Gateway | Importere | Samme som Power BI Desktop | |||
Power BI Gateway | DirectQuery | Bruker/passord | Programserver | N/A | Ja |
Power BI Gateway | DirectQuery | Windows via representasjon (fast bruker, ingen SSO) | Programserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Gateway | DirectQuery | Bruk SSO via Kerberos for DirectQuery-spørringer-alternativet | Programserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Gateway | DirectQuery | Bruker/passord | Meldingsserver | N/A | Ja |
Power BI Gateway | DirectQuery | Windows via representasjon (fast bruker, ingen SSO) | Meldingsserver | sapcrypto + gsskrb5/gx64krb5 | Ja |
Power BI Gateway | DirectQuery | Bruk SSO via Kerberos for DirectQuery-spørringer-alternativet | Meldingsserver | gsskrb5/gx64krb5 | Nei |
Power BI Gateway | DirectQuery | Bruk SSO via Kerberos for DirectQuery-spørringer-alternativet | Meldingsserver | sapcrypto | Ja |