Del via


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-.

Skjermbilde av de valgfrie konfigurasjonstrinnene for SAP med Installer samlinger til GAC valgt.

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:

  1. Velg Hent datai Power BI Desktop.

  2. Velg databasepå skjermbildet Hent data , og velg deretter enten SAP Business Warehouse Application Server eller SAP Business Warehouse Message Server.

    Skjermbilde som viser Hent data-alternativene for SAP.

  3. Velg Koble til.

  4. 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:

    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.

  5. Velg OK for å opprette tilkoblingen.

  6. Angi nødvendige godkjenningsdata, og velg Koble til. Hvis du vil ha mer informasjon om godkjenning, kan du se Godkjenning i skrivebordsapper.

  7. 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.

    Skjermbilde av en FORHÅNDSVISNING av SAP-tabell i Navigator-skjermen.

    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.

    Skjermbilde av visningsalternativene i Navigator-vinduet.

  8. 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-type DATS) og Time (ABAP-type TIMS) 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 og BasXmlGzip 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.

  1. 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.

  2. Høyreklikk spørringen, og velg Avansert redigering.

  3. Endre SapBusinessWarehouse.Cubes kall på følgende måte i Advanced Editor:

  4. Bestem om spørringen allerede inneholder en alternativpost, ved å bruke følgende eksempler som referanse.

    Skjermbilde som viser en rentekstspørring med en alternativpost.

    I så fall kan du legge til alternativet [Implementation 2.0] og fjerne eventuelle ScaleMeasures alternativ:

    Skjermbilde som viser en rentekstspørring med den ekstra verdien Implementation = 2.0.

    Notat

    Alternativet ScaleMeasures er avskrevet i denne implementeringen. Koblingen viser nå alltid uskalerte verdier.

  5. Hvis spørringen ikke allerede inneholder en alternativpost, legger du den til. Endre for eksempel følgende oppføring:

    Skjermbilde som viser en rentekstspørring med en alternativpost lagt til.

    til:

    Skjermbilde som viser en rentekstspørring av det nye alternativet med den ekstra verdien Implementation = 2.0.

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:

skjermbilde som viser aktivering av utgivelse for ekstern tilgang.

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:

  1. Velg Fil>Alternativer og innstillinger>Alternativeri Power BI Desktop.
  2. Velg Diagnostikki Alternativer, og velg deretter Aktiver sporing av under Diagnosealternativer.
  3. 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