Koble til til SAP Business Warehouse ved hjelp av DirectQuery i Power BI

Du kan koble til SAP Business Warehouse (SAP BW)-datakilder direkte ved hjelp av DirectQuery. Gitt OLAP/flerdimensjonal natur sap BW, er det mange viktige forskjeller mellom DirectQuery over SAP BW versus relasjonelle kilder som SQL Server. Disse forskjellene oppsummeres på følgende måte:

  • I DirectQuery over relasjonelle kilder finnes det et sett med spørringer, som definert i dialogboksen Hent data eller Power Query-redigering, som logisk definerer dataene som er tilgjengelige i feltlisten. Denne konfigurasjonen er ikke tilfelle når du kobler til en OLAP-kilde, for eksempel SAP BW. Når du kobler til SAP-serveren ved hjelp av Hent data, velges i stedet bare InfoCube- eller BEx-spørringen. Deretter er alle nøkkeltallene og dimensjonene for den valgte InfoCube/BEx-spørringen tilgjengelige i feltlisten.
  • På samme måte er det ingen Power Query-redigering når du kobler til SAP BW. Datakildeinnstillingene, for eksempel servernavn, kan endres ved å velge Transformer>datakildeinnstillinger. Innstillingene for alle parametere kan endres ved å velge Transformer dataredigeringsparametere>.
  • Gitt olap-kilders unike karakter, finnes det andre begrensninger for både modellering og visualiseringer som gjelder, i tillegg til de normale begrensningene som er pålagt for DirectQuery. Disse begrensningene er beskrevet senere i denne artikkelen.

I tillegg er det svært viktig å forstå at det finnes mange funksjoner i SAP BW som ikke støttes i Power BI, og at på grunn av innholdet i det offentlige grensesnittet til SAP BW, er det viktige tilfeller der resultatene sett gjennom Power BI ikke samsvarer med de som ses når du bruker et SAP-verktøy. Disse begrensningene er beskrevet senere i artikkelen. Disse begrensningene og virkemåteforskjellene bør gjennomgås nøye for å sikre at resultatene sett gjennom Power BI, som returnert av det offentlige SAP-grensesnittet, tolkes på riktig måte.

Merk

Muligheten til å bruke DirectQuery over SAP BW var i forhåndsversjon frem til oppdateringen for mars 2018 til Power BI Desktop. Under forhåndsvisningen førte tilbakemeldinger og foreslåtte forbedringer til en endring som påvirker rapporter som ble opprettet ved hjelp av denne forhåndsversjonen. Nå som Generell tilgjengelighet (GA) for DirectQuery over SAP BW er utgitt, må du forkaste eksisterende (forhåndsversjonsbaserte) rapporter ved hjelp av DirectQuery over SAP BW som ble opprettet med forhåndsversjonen av GA.

I rapporter som er opprettet med før-GA-versjonen av DirectQuery over SAP BW, oppstår det feil med disse pre-GA-rapportene ved påkalling av oppdatering, som et resultat av forsøk på å oppdatere metadataene med eventuelle endringer i den underliggende SAP BW-kuben. Opprett disse rapportene på nytt fra en tom rapport ved hjelp av GA-versjonen av DirectQuery over SAP BW.

Flere modelleringsbegrensninger

De andre primære modelleringsbegrensningene når du kobler til SAP BW ved hjelp av DirectQuery i Power BI, er:

  • Ingen støtte for beregnede kolonner: Muligheten til å opprette beregnede kolonner er deaktivert. Dette faktum betyr også at gruppering og klynger, som oppretter beregnede kolonner, ikke er tilgjengelige.
  • Ytterligere begrensninger for mål: Det er andre begrensninger på DAX-uttrykkene som kan brukes i tiltak for å gjenspeile støttenivået som tilbys av SAP BW.
  • Ingen støtte for å definere relasjoner: Relasjonene er iboende i den eksterne SAP-kilden. Andre relasjoner kan ikke defineres i modellen.
  • Ingen datavisning: Datavisningen viser vanligvis detaljnivådataene i tabellene. Gitt olap-kilders natur, for eksempel SAP BW, er ikke denne visningen tilgjengelig via SAP BW.
  • Kolonne- og måldetaljer er løst: Listen over kolonner og mål som vises i feltlisten, er løst av den underliggende kilden, og kan ikke endres. Det er for eksempel ikke mulig å slette en kolonne eller endre datatypen. Det kan imidlertid gis nytt navn.
  • Flere begrensninger i DAX: Det finnes flere begrensninger på DAX som kan brukes i måldefinisjoner for å gjenspeile begrensninger i kilden. Det er for eksempel ikke mulig å bruke en mengdefunksjon over en tabell.

Flere visualiseringsbegrensninger

De andre primære begrensningene i visualiseringer når du kobler til SAP BW ved hjelp av DirectQuery i Power BI, er:

  • Ingen aggregasjon av kolonner: Det er ikke mulig å endre aggregasjonen for en kolonne på et visualobjekt. Det er alltid Ikke oppsummer
  • Målfiltrering er deaktivert: Målfiltrering er deaktivert for å gjenspeile støtten som tilbys av SAP BW.
  • Flervalg og inkludering/ekskludering: Muligheten til å flervalge datapunkter på et visualobjekt deaktiveres hvis punktene representerer verdier fra mer enn én kolonne. Gitt et stolpediagram som for eksempel viser Salg etter land/område, med kategori på forklaringen, er det ikke mulig å velge punktet for (USA, Sykler) og (Frankrike, Klær). På samme måte ville det ikke være mulig å velge poenget for (USA, Sykler) og ekskludere det fra visualobjektet. Begge begrensningene pålegges for å gjenspeile støtten som tilbys av SAP BW.

Støtte for SAP BW-funksjoner

Tabellen nedenfor viser alle SAP BW-funksjoner som ikke støttes fullstendig, eller som fungerer annerledes når du bruker Power BI.

Funksjon Bekrivelse
Lokale beregninger Lokale beregninger som er definert i en BEx Query, endrer tallene slik de vises gjennom verktøy som BEx Analyzer. De gjenspeiles imidlertid ikke i tallene som returneres fra SAP, gjennom det offentlige MDX-grensesnittet.
Tallene som vises i et Power BI-visualobjekt, samsvarer derfor ikke nødvendigvis med tallene for et tilsvarende visualobjekt i et SAP-verktøy.
Når du for eksempel kobler til en spørringskube fra en BEx-spørring som angir at aggregasjonen skal cumuleres, eller kjører sum, får Power BI tilbake grunntallene og ignorerer denne innstillingen. En analytiker kan sikkert deretter bruke en løpende sumberegning lokalt i Power BI, men må utvise forsiktighet i hvordan tallene tolkes hvis denne handlingen ikke gjøres.
Aggregasjoner I noen tilfeller, spesielt når du arbeider med flere valutaer, samsvarer ikke de samlede tallene som returneres av det offentlige SAP-grensesnittet, resultatene som vises av SAP-verktøy.
Tallene som vises i et Power BI-visualobjekt, samsvarer derfor ikke nødvendigvis med tallene for et tilsvarende visualobjekt i et SAP-verktøy.
Totalsummer over ulike valutaer vil for eksempel vises som *i BEx Analyzer, men totalsummen returneres av det offentlige SAP-grensesnittet, uten informasjon om at et slikt aggregert tall er meningsløst. Dermed vil tallaggregering, for eksempel $, EUR og AUD, vises av Power BI.
Valutaformatering Eventuell valutaformatering, for eksempel $ 2300 eller 4000 AUD, gjenspeiles ikke i Power BI.
Målenheter Målenheter, for eksempel 230 KG, gjenspeiles ikke i Power BI.
Nøkkel kontra tekst (kort, middels, lang) Feltlisten viser et kostnadssenter med én kolonne for en SAP BW-egenskap.CostCenter Når du bruker denne kolonnen, vises standardteksten. Ved å vise skjulte felt er det også mulig å se den unike navnekolonnen som returnerer det unike navnet tilordnet av SAP BW, og som er grunnlaget for unikhet.
Nøkkelen og andre tekstfelt er ikke tilgjengelige.
Flere hierarkier av en egenskap I SAP kan en egenskap ha flere hierarkier. Deretter kan brukeren velge hierarkiet som skal brukes i verktøy som BEx Analyzer, når en egenskap er inkludert i en spørring.
I Power BI kan de ulike hierarkiene ses i feltlisten som forskjellige hierarkier på samme dimensjon. Hvis du velger flere nivåer fra to forskjellige hierarkier på samme dimensjon, resulterer imidlertid tomme data som returneres av SAP.
Behandling av fillete hierarkier Screenshot of ragged content, showing the treatment of ragged hierarchies.
Skaleringsfaktor/omvendt tegn I SAP kan en nøkkelfigur ha en skaleringsfaktor, for eksempel 1000, definert som et formateringsalternativ, noe som betyr at all skjerm skaleres av denne faktoren.
Det kan på samme måte ha et egenskapssett som reverserer tegnet. Bruk av en slik nøkkelfigur i Power BI i et visualobjekt, eller som en del av en beregning, resulterer i at det uskalerte tallet brukes. Tegnet er ikke reversert. Den underliggende skaleringsfaktoren er ikke tilgjengelig. I Power BI-visualobjekter kan skaleringsenhetene som vises på aksen (K,M,B) styres som en del av den visuelle formateringen.
Hierarkier der nivåer vises/forsvinner dynamisk I utgangspunktet når du kobler til SAP BW, hentes informasjonen på nivåene i et hierarki, noe som resulterer i et sett med felt i feltlisten. Denne informasjonen bufres, og hvis settet med nivåer endres, endres ikke feltsettet før Oppdatering aktiveres.
Denne situasjonen er bare mulig i Power BI Desktop. Slik oppdatering for å gjenspeile endringer i nivåene kan ikke aktiveres i Power Bi-tjeneste etter publisering.
Standardfilter En BEx-spørring kan inneholde standardfiltre, som brukes automatisk av SAP BEx Analyzer. Disse filtrene vises ikke, og tilsvarende bruk i Power BI bruker derfor ikke de samme filtrene som standard.
Skjulte nøkkelfigurer En BEx-spørring kan kontrollere synligheten til nøkkeltall, og nøkkeltallene som er skjult, vises ikke i SAP BEx Analyzer. Dette faktum gjenspeiles ikke gjennom den offentlige API-en, og dermed vises slike skjulte nøkkeltall fremdeles i feltlisten. De kan imidlertid deretter skjules i Power BI.
Numerisk formatering Numerisk formatering, for eksempel antall desimalposisjoner og desimaltegn, gjenspeiles ikke automatisk i Power BI. Det er imidlertid mulig å kontrollere slik formatering i Power BI.
Versjonskontroll av hierarki SAP BW gjør det mulig å vedlikeholde ulike versjoner av et hierarki, for eksempel kostnadssenterhierarkiet i 2007 versus 2008. Bare den nyeste versjonen er tilgjengelig i Power BI, siden informasjon om versjoner ikke vises av den offentlige API-en.
Tidsavhengige hierarkier Når du bruker Power BI, evalueres tidsavhengige hierarkier på gjeldende dato.
Valuta SAP BW støtter valutakonvertering, basert på satser som holdes i kuben. Slike funksjoner vises ikke av den offentlige API-en, og er derfor ikke tilgjengelige i Power BI.
Sorteringsrekkefølge Sorteringsrekkefølgen, for eksempel etter tekst eller etter nøkkel, for en egenskap kan defineres i SAP. Denne sorteringsrekkefølgen gjenspeiles ikke i Power BI. Måneder kan for eksempel vises som April, Aug og så videre.
Det er ikke mulig å endre denne sorteringsrekkefølgen i Power BI.
Tekniske navn I Hent data kan både de karakteristiske/målnavnene (beskrivelsene) og de tekniske navnene vises. Feltlisten inneholder bare egenskaps-/målnavnene (beskrivelser).
Attributter Det er ikke mulig å få tilgang til attributtene til en egenskap i Power BI.
Språkinnstilling for sluttbruker Den nasjonale innstillingen som brukes til å koble til SAP BW, er angitt som en del av tilkoblingsdetaljene, og gjenspeiler ikke den nasjonale innstillingen for den endelige rapportforbrukeren.
Tekstvariabler SAP BW tillater feltnavn å inneholde plassholdere for variabler, for eksempel $YEAR$ Actuals, som deretter blir erstattet av den valgte verdien. Feltet vises for eksempel som 2016 Actuals i BEx-verktøy, hvis året 2016 ble valgt for variabelen.
Kolonnenavnet i Power BI endres ikke avhengig av variabelverdien, og vises derfor som $YEAR$ Actuals. Kolonnenavnet kan imidlertid endres i Power BI.
Kundeavslutningsvariabler Kundeavslutningsvariabler vises ikke av den offentlige API-en, og støttes derfor ikke av Power BI.
Karakteristiske strukturer Alle karakteristiske strukturer i den underliggende SAP BW-kilden resulterer i en eksplosjon av målinger som eksponeres i Power BI. For eksempel, med to mål Sales og , og en karakteristisk struktur som inneholder Budsjett og Faktisk, vises fire mål: Sales.Budget, , Sales.Actual, Costs.BudgetCosts.Actual.Costs

Hvis du vil ha mer informasjon om DirectQuery, kan du se følgende ressurser: