Koble til SAP Business Warehouse ved å bruke DirectQuery i Power BI

Du kan koble til SAP Business Warehouse (BW) -datakilder direkte ved hjelp av DirectQuery. Gitt de flerdimensjonale egenskapene (OLAP) for SAP BW, finnes det mange viktige forskjeller mellom DirectQuery over SAP BW kontra relasjonelle kilder som SQL Server. Disse ulikhetene arter seg slik:

  • I DirectQuery over Relasjons kilder finnes det et sett med spørringer (som definert i dialog boksen hent data eller Power Querys redigerings program ) som logisk definerer dataene som er tilgjengelige i felt listen. Dette er ikke tilfellet når du kobler til en OLAP-kilde, som for eksempel SAP BW. I stedet, når du kobler til SAP-serveren ved hjelp av Hent Data, er det bare Infocube- eller BEx-spørringen som er valgt. Dermed vil alle nøkkelfigurene og dimensjonene i den valgte Infocube/BEx-spørringen være tilgjengelige i feltlisten.
  • Det finnes heller ingen redigerings program for Power Query når du kobler til SAP BW. Innstillingene for data kilde (for eksempel server navn) kan endres ved å velge Transformer data > innstillinger for data kilde. Innstillingene for en parameter kan endres ved å velge Transformer data > rediger parametere.
  • Gitt OLAP-kilders unike egenskaper, finnes det flere begrensninger (for både modellering og visualiseringer) som gjelder, i tillegg til de normale begrensningene for DirectQuery. Disse begrensningene er beskrevet senere i artikkelen.

I tillegg er det svært viktig å forstå at det finnes mange funksjoner for SAP BW som ikke støttes i Power BI, og at på grunn av typen offentlig grensesnitt til SAP BW, er det viktige tilfeller hvor resultatene sett gjennom Power BI ikke vil tilsvare de som vises når du bruker et SAP-verktøy. Disse begrensningene er beskrevet senere i artikkelen. Disse begrensningene og forskjellene i virkemåte bør nøye gjennomgås for å sikre at resultatene sett gjennom Power BI, slik de returneres av det felles grensesnittet for SAP, tolkes på riktig måte.

Obs!

Muligheten til å bruke DirectQuery over SAP BW var i forhåndsvisning før mars 2018-oppdateringen til Power BI Desktop. Under forhåndsvisningen førte tilbakemeldinger og foreslåtte forbedringer til en endring som påvirker rapporter som ble opprettet under forhåndsversjonen. Nå som Generell tilgjengelighet (GA) av DirectQuery over SAP BW er utgitt, du forkaste alle eksisterende (forhåndsvisningsbaserte) rapporter ved hjelp av DirectQuery over SAP BW som ble opprettet med pre-GA-versjonen. I rapporter som er opprettet med pre-GA-versjonen av DirectQuery over SAP BW, vil det oppstå feil med disse pre-GA-rapportene ved aktivering av Oppdatering, som et resultat av et 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 begrensninger for modellering

De primære ekstra begrensningene for modellering når du kobler til SAP BW ved bruk av DirectQuery i Power BI er som følger:

  • Ingen støtte for beregnede kolonner: Muligheten til å opprette beregnede kolonner er deaktivert. Dette innebærer også at funksjoner for grupperinger og klynger, som oppretter beregnede kolonner, ikke er tilgjengelige.
  • Flere begrensninger for mål: Det finnes flere begrensninger for DAX-uttrykkene som kan brukes i målinger for å gjenspeile støttenivået som tilbys av SAP BW.
  • Ingen støtte for å definere relasjoner: Relasjonene er innebygd i den eksterne SAP-kilden, og ytterligere relasjoner kan ikke defineres i modellen.
  • Ingen datavisning: Datavisningen viser vanligvis data på detaljnivå i tabellene. Gitt egenskapene til OLAP-kilder som SAP BW, er ikke denne visningen tilgjengelig over SAP BW.
  • Kolonne- og måldetaljer er faste: Listen over kolonner og mål som du ser i feltlisten, er fastsatt av den underliggende kilden og kan ikke endres. Det er for eksempel ikke mulig å slette en kolonne, ei heller å endre datatypen dens (den kan imidlertid gis nytt navn).
  • Flere begrensninger i DAX: Det finnes flere begrensninger for DAX som kan brukes i måldefinisjoner til å gjenspeile begrensninger i kilden. Det er for eksempel ikke mulig å bruke en mengdefunksjon over en tabell.

Flere begrensninger for visualiseringer

De primære ekstra begrensningene for visualiseringer når du kobler til SAP BW ved bruk av DirectQuery i Power BI er som følger:

  • Ingen aggregering 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 å velge flere datapunkter på et visualobjekt er deaktivert hvis punktene representerer verdier fra mer enn én kolonne. Hvis et stolpediagram eksempelvis viser Salg etter land, med Kategori i forklaringen, ville det ikke være mulig å velge punktet for (USA, sykler) og (Frankrike, klær). På samme måte vil det ikke være mulig å velge punktene for (USA, sykler) og utelate det fra visualobjektet. Begge begrensninger er pålagt 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 helt, eller som vil ha ulik virkemåte ved bruk av Power BI.

Funksjon Beskrivelse
Lokale beregninger Lokale beregninger som er definert i en BEx-spørring endrer tallene som vises gjennom verktøy som BEx Analyzer. De gjenspeiles imidlertid ikke i tall som returneres fra SAP, via det offentlige MDX-grensesnittet.

I så måte vil ikke nødvendigvis tallene som vises i et visualobjekt i Power BI samsvare med tallene i et tilsvarende visualobjekt i et SAP-verktøy.

For å ta et eksempel, når du kobler til en spørringskube fra en BEx-spørring som angir aggregasjonen som Akkumulert (det vil si løpende sum), henter Power BI tilbake grunntallene og ignorerer denne innstillingen. En analytiker kan deretter selvsagt gjøre en beregning av den løpende summen lokalt i Power BI, men ville da måtte utvise forsiktighet med tanke på hvordan tallene fortolkes hvis dette ikke er gjort.
Aggregasjoner I noen tilfeller (spesielt når du arbeider med flere valutaer) samsvarer ikke aggregattallene som returneres av det offentlige SAP-grensesnittet med de som vises av SAP-verktøyer.

I så måte vil ikke nødvendigvis tallene som vises i et visualobjekt i Power BI samsvare med tallene i et tilsvarende visualobjekt i et SAP-verktøy.

Eksempelvis vil totaler over ulike valutaer vises som «*» i BEx Analyzer, men totalen ville returneres av det offentlige SAP-grensesnittet, uten eventuell informasjon om at et slikt samlende tall er meningsløst. Dermed vil nummeret (som samler opp eksempelvis $, EUR og AUD) vises av Power BI.
Valutaformatering En hvilken som helst valutaformatering (for eksempel USD 2 300 eller AUD 4 000) er ikke inkludert i Power BI.
Målenheter Målenheter (for eksempel 230 kg) gjenspeiles ikke i Power BI.
Nøkkel kontra tekst (kort, middels, lang) For en SAP BW-egenskap som CostCenter viser feltlisten én enkelt kolonne for kostsenter. Ved hjelp av denne kolonnen vises standardteksten. Ved å vise skjulte felt vil det også være mulig å se den unike navnekolonnen (som returnerer det unike navnet som er tilordnet av SAP BW, og som er grunnlaget for det unike).

Nøkkelen og andre tekstfelt er ikke tilgjengelig.
Flere hierarkier i en egenskap I SAP kan en egenskap ha flere hierarkier. Deretter, i verktøy som BEx Analyzer, kan brukeren velge hvilket hierarki som skal brukes når en karakteristikk er inkludert i en spørring.

I Power BI kan de ulike hierarkiene ses i feltlisten som ulike hierarkier i samme dimensjon. Å velge flere nivåer fra to ulike hierarkier i samme dimensjon vil imidlertid resultere i at tomme data returneres av SAP.
Behandling av uregelmessige hierarkier Skjermbilde av ujevnt innhold, som viser behandlingen av ujevne hierarkier.
Skaleringsfaktor / snudd fortegn I SAP kan en nøkkelfigur ha en skaleringsfaktor (for eksempel 1000) angitt som et formateringsalternativ, noe som betyr at alt som vises på skjermen blir skalert etter den faktoren.

På samme måte kan den ha en angitt egenskap som reverserer tegnet. Bruk av en slik nøkkelfigur i Power BI (på et visualobjekt eller som del av en beregning) vil resultere i at det uskalerte nummeret brukes (og at tegnet ikke reverseres). Den underliggende skaleringsfaktoren er ikke tilgjengelig. I visualobjekter i Power BI kan skaleringsenheter som vises på aksen (K, M, B) kontrolleres som et ledd i den visuelle formateringen.
Hierarkier der nivåer vises/forsvinner dynamisk Første gang du kobler til SAP BW, blir informasjonen på hierarkienes nivå hentet, noe som resulterer i et sett med felt på feltlisten. Dette er bufret, og hvis sett med nivåer endres, endres ikke settet med felt før Oppdatering er aktivert.

Dette er bare mulig i Power BI Desktop. Slik oppdatering for å gjenspeile endringer i nivåene kan ikke aktiveres i Power BI-tjenesten etter publisering.
Standardfilter En BEx-spørring kan inneholde standardfiltre som vil bli brukt automatisk av SAP BEx Analyzer. Disse vises ikke, og derfor vil ikke den tilsvarende bruken i Power BI bruke de samme filtrene som standard.
Skjulte nøkkelfigurer En BEx-spørring kan kontrollere synligheten for nøkkelfigurene, og de som er skjult vises ikke i SAP BEx Analyzer. Dette er ikke inkludert via det offentlige API-et, og derfor vil slike skjulte nøkkelfigurer fortsatt vises i feltlisten. Men de kan imidlertid deretter skjules i Power BI.
Numerisk formatering Alle numeriske formateringer (antall desimalposisjoner, desimaltegn og så videre) vil ikke automatisk bli gjenspeilt i Power BI. Det er imidlertid mulig å deretter styre slik formatering i Power BI.
Versjonskontroll for hierarki Med SAP BW kan ulike versjoner av et hierarki opprettholdes, eksempelvis hierarkiet for kostsenteret i 2007 kontra 2008. Bare den nyeste versjonen blir tilgjengelig i Power BI, siden informasjon om versjoner ikke eksponeres av det offentlige API-et.
Tidsavhengige hierarkier Når du bruker Power BI, evalueres tidsavhengige hierarkier på gjeldende dato.
Valutakonvertering SAP BW støtter valutakonvertering, basert på prisene som er brukt i kuben. Slike funksjoner er ikke eksponert av det offentlige API-et, og er derfor ikke tilgjengelige i Power BI.
Sorteringsrekkefølge Sorteringsrekkefølgen (etter tekst eller etter nøkkel) for en egenskap kan være definert i SAP. Denne sorteringsrekkefølgen er ikke inkludert 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 man se både kjennetegn/målnavn (beskrivelser) og tekniske navn. Feltlisten vil inneholde bare kjennetegn/målnavn (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 reflekterer ikke den nasjonale innstillingen for den endelige rapportforbrukeren.
Tekstvariabler SAP BW lar feltnavn inneholde plassholdere for variabler (for eksempel «Faktiske data for $ÅR$») som deretter blir erstattet av den valgte verdien. For eksempel vises feltet som «Faktiske data for 2016» i BEx-verktøy, så sant året 2016 ble valgt som variabelen.

Kolonnenavnet i Power BI vil ikke bli endret avhengig av variabelverdien, og derfor vises den som «Faktiske data for $ÅR$». Kolonnenavnet kan imidlertid deretter endres i Power BI.
Kundeavslutningsvariabler Kundeavslutningsvariabler eksponeres ikke av det offentlige API-et og støttes derfor ikke av Power BI.
Kjennetegnstrukturer Alle kjennetegnstrukturer i den underliggende kilden for SAP BW vil resultere i en 'eksplosjon' av mål som vises i Power BI. For eksempel, med to mål for Salg og kostnader og en karakteristisk struktur som inneholder Budsjett og faktisk, vil fire mål eksponeres: Salg.Budsjett, Salg.Faktisk, Kostnader.Budsjett og Kostnader.Faktisk.

Neste trinn

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