Forbind til SAP Business Warehouse ved hjælp af DirectQuery i Power BI

Du kan oprette forbindelse til SAP BW-datakilder (SAP Business Warehouse ) direkte ved hjælp af DirectQuery. På grund af SAP BW's OLAP-/flerdimensionelle karakter er der mange vigtige forskelle mellem DirectQuery i forhold til SAP BW i forhold til relationskilder som SQL Server. Disse forskelle opsummeres på følgende måde:

  • I DirectQuery over relationskilder er der et sæt forespørgsler, som defineret i dialogboksen Hent data eller Power Query-editor, som logisk definerer de data, der er tilgængelige på feltlisten. Denne konfiguration er ikke tilfældet, når der oprettes forbindelse til en OLAP-kilde, f.eks. SAP BW. Når du opretter forbindelse til SAP-serveren ved hjælp af Hent data, er det i stedet kun InfoCube- eller BEx-forespørgslen, der er valgt. Derefter er alle nøgletal og dimensioner for den valgte InfoCube/BEx-forespørgsel tilgængelige på feltlisten.
  • På samme måde er der ingen Power Query-editor, når du opretter forbindelse til SAP BW. Indstillingerne for datakilden, f.eks. servernavn, kan ændres ved at vælge Transformér>indstillinger for datakilde. Indstillingerne for alle parametre kan ændres ved at vælge Transformér data>Rediger parametre.
  • På grund af OLAP-kildernes entydige karakter er der andre begrænsninger for både modellering og visualiseringer, der gælder ud over de normale begrænsninger, der er pålagt DirectQuery. Disse begrænsninger beskrives senere i denne artikel.

Det er desuden ekstremt vigtigt at forstå, at der er mange funktioner i SAP BW, der ikke understøttes i Power BI, og at der på grund af karakteren af den offentlige grænseflade til SAP BW er vigtige tilfælde, hvor resultaterne fra Power BI ikke stemmer overens med dem, der ses, når du bruger et SAP-værktøj. Disse begrænsninger beskrives senere i denne artikel. Disse begrænsninger og funktionsmådeforskelle bør gennemgås nøje for at sikre, at de resultater, der ses via Power BI, som returneres af den offentlige SAP-grænseflade, fortolkes korrekt.

Bemærk

Muligheden for at bruge DirectQuery via SAP BW var en prøveversion indtil opdateringen til Power BI Desktop i marts 2018. Under prøveversionen medførte feedback og foreslåede forbedringer en ændring, der påvirker rapporter, der blev oprettet ved hjælp af denne prøveversionsversion. Nu, hvor DirectQuery via SAP BW er offentligt tilgængelig, skal du kassere alle eksisterende (prøveversionsbaserede) rapporter ved hjælp af DirectQuery via SAP BW, der blev oprettet med den version, der blev oprettet i før-GA.

I rapporter, der er oprettet med den før-GA-version af DirectQuery via SAP BW, opstår der fejl i disse rapporter, der er oprettet før ga-opdateringen, som følge af forsøget på at opdatere metadataene med eventuelle ændringer af den underliggende SAP BW-kube. Opret disse rapporter igen fra en tom rapport ved hjælp af versionen af DirectQuery via SAP BW.

Yderligere begrænsninger for udformning

De andre primære modelleringsbegrænsninger, når der oprettes forbindelse til SAP BW ved hjælp af DirectQuery i Power BI, er:

  • Ingen understøttelse af beregnede kolonner: Muligheden for at oprette beregnede kolonner er deaktiveret. Dette faktum betyder også, at gruppering og klyngedannelse, som opretter beregnede kolonner, ikke er tilgængelige.
  • Yderligere begrænsninger for målinger: Der er andre begrænsninger for DAX-udtryk, der kan bruges i målinger til at afspejle det supportniveau, der tilbydes af SAP BW.
  • Ingen understøttelse af definition af relationer: Relationerne er indbygget i den eksterne SAP-kilde. Andre relationer kan ikke defineres i modellen.
  • Ingen datavisning: Datavisningen viser normalt data på detaljeniveau i tabellerne. På grund af olap-kilder som SAP BW er denne visning ikke tilgængelig via SAP BW.
  • Oplysninger om kolonner og målinger er faste: Listen over kolonner og målinger, der vises på feltlisten, er rettet af den underliggende kilde og kan ikke ændres. Det er f.eks. ikke muligt at slette en kolonne eller ændre dens datatype. Den kan dog omdøbes.
  • Yderligere begrænsninger i DAX: Der er flere begrænsninger for DAX, der kan bruges i målingsdefinitioner til at afspejle begrænsninger i kilden. Det er f.eks. ikke muligt at bruge en aggregeringsfunktion over en tabel.

Yderligere begrænsninger for visualiseringer

De andre primære begrænsninger i visualiseringer, når der oprettes forbindelse til SAP BW ved hjælp af DirectQuery i Power BI, er:

  • Ingen aggregering af kolonner: Det er ikke muligt at ændre aggregeringen for en kolonne i en visualisering. Det er altid Opsummer ikke
  • Filtrering af målinger er deaktiveret: Målingsfiltrering er deaktiveret for at afspejle den understøttelse, der tilbydes af SAP BW.
  • Flere markeringer og medtag/udelad: Muligheden for at vælge flere datapunkter i en visualisering er deaktiveret, hvis punkterne repræsenterer værdier fra mere end én kolonne. Hvis du f.eks. får et liggende søjlediagram, der viser Salg efter land/område med Kategori i forklaringen, ville det ikke være muligt at vælge punktet for (USA, Bikes) og (Frankrig, Tøj). På samme måde ville det ikke være muligt at vælge punktet for (USA, Bikes) og udelade det fra visualiseringen. Begge begrænsninger pålægges for at afspejle den support, der tilbydes af SAP BW.

Understøttelse af SAP BW-funktioner

I følgende tabel vises alle SAP BW-funktioner, der ikke understøttes fuldt ud, eller som fungerer anderledes, når du bruger Power BI.

Funktion Beskrivelse
Lokale beregninger Lokale beregninger, der er defineret i en BEx-forespørgsel, ændrer tallene, som de vises via værktøjer som BEx Analyzer. De afspejles dog ikke i de tal, der returneres fra SAP, via den offentlige MDX-grænseflade.
Derfor stemmer tallene i en Power BI-visualisering ikke nødvendigvis overens med tallene for en tilsvarende visualisering i et SAP-værktøj.
Når du f.eks. opretter forbindelse til en forespørgselskube fra en BEx-forespørgsel, der angiver, at sammenlægningen skal kumuleres eller kører sum, får Power BI basisnumrene tilbage og ignorerer denne indstilling. En analytiker kan derefter anvende en løbende sumberegning lokalt i Power BI, men skal være forsigtig med, hvordan tallene fortolkes, hvis denne handling ikke udføres.
Sammenlægninger I nogle tilfælde stemmer de aggregerede tal, der returneres af den offentlige SAP-grænseflade, ikke overens med de resultater, der vises af SAP-værktøjer, især når der er tale om flere valutaer.
Derfor stemmer tallene i en Power BI-visualisering ikke nødvendigvis overens med tallene for en tilsvarende visualisering i et SAP-værktøj.
Totaler over forskellige valutaer vises f.eks. som "*" i BEx Analyzer, men totalen returneres af den offentlige SAP-grænseflade uden oplysninger om, at et sådant aggregeret tal er meningsløst. Derfor vises antallet af sammenlægninger, f.eks. $, EUR og AUD, af Power BI.
Valutaformatering Valutaformatering, f.eks. $2.300 eller 4000 AUD, afspejles ikke i Power BI.
Måleenheder Måleenheder, f.eks. 230 KG, afspejles ikke i Power BI.
Nøgle i forhold til tekst (kort, mellem, lang) For en SAP BW-egenskab som f.eks CostCenter. viser feltlisten en enkelt kolonne Omkostningssted. Hvis du bruger denne kolonne, vises standardteksten. Ved at vise skjulte felter er det også muligt at se kolonnen med det entydige navn, der returnerer det entydige navn, der er tildelt af SAP BW, og som er grundlaget for entydighed.
Nøglen og andre tekstfelter er ikke tilgængelige.
Flere hierarkier af en egenskab I SAP kan en egenskab have flere hierarkier. I værktøjer som BEx Analyzer kan brugeren derefter vælge det hierarki, der skal bruges, når en egenskab er inkluderet i en forespørgsel.
I Power BI kan de forskellige hierarkier ses på feltlisten som forskellige hierarkier på den samme dimension. Hvis du vælger flere niveauer fra to forskellige hierarkier i den samme dimension, returneres tomme data af SAP.
Behandling af ujævne hierarkier Screenshot of ragged content, showing the treatment of ragged hierarchies.
Skaleringsfaktor/omvendt fortegn I SAP kan et nøgletal have en skaleringsfaktor, f.eks . 1000, der er defineret som en formateringsindstilling, hvilket betyder, at al visning skaleres med den pågældende faktor.
Det kan på samme måde have et egenskabssæt, der fortryder fortegnet. Brug af et sådant nøgletal i Power BI i en visualisering eller som en del af en beregning resulterer i, at det ikke-skalerede tal bruges. Fortegnet er ikke omvendt. Den underliggende skaleringsfaktor er ikke tilgængelig. I Power BI-visualiseringer kan de skalaenheder, der vises på aksen (K,M,B), styres som en del af den visuelle formatering.
Hierarkier, hvor niveauer vises/forsvinder dynamisk Når du opretter forbindelse til SAP BW, hentes oplysningerne om niveauerne i et hierarki, hvilket resulterer i et sæt felter på feltlisten. Disse oplysninger cachelagres, og hvis sættet af niveauer ændres, ændres sættet af felter ikke, før Opdatering aktiveres.
Denne situation er kun mulig i Power BI Desktop. En sådan opdatering, der afspejler ændringer af niveauerne, kan ikke aktiveres i Power BI-tjeneste efter publicering.
Standardfilter En BEx-forespørgsel kan indeholde standardfiltre, som anvendes automatisk af SAP BEx Analyzer. Disse filtre vises ikke, og derfor anvender den tilsvarende brug i Power BI ikke de samme filtre som standard.
Skjulte nøgletal En BEx-forespørgsel kan styre synligheden af nøgletal, og de nøgletal, der er skjulte, vises ikke i SAP BEx Analyzer. Dette faktum afspejles ikke via den offentlige API, og derfor vises sådanne skjulte nøgletal stadig på feltlisten. De kan dog derefter skjules i Power BI.
Numerisk formatering Enhver numerisk formatering, f.eks. antallet af decimaler og decimaltegn, afspejles ikke automatisk i Power BI. Det er dog muligt at styre denne formatering i Power BI.
Versionering af hierarki SAP BW gør det muligt at vedligeholde forskellige versioner af et hierarki, f.eks. omkostningsstedshierarkiet i 2007 i forhold til 2008. Det er kun den nyeste version, der er tilgængelig i Power BI, da oplysninger om versioner ikke vises af den offentlige API.
Tidsafhængige hierarkier Når du bruger Power BI, evalueres tidsafhængige hierarkier på dags dato.
Valutaomregning SAP BW understøtter valutakonvertering baseret på satser, der findes i kuben. Sådanne funktioner vises ikke af den offentlige API og er derfor ikke tilgængelige i Power BI.
Sorteringsrækkefølge Sorteringsrækkefølgen, f.eks . efter tekst eller nøgle, for en egenskab kan defineres i SAP. Denne sorteringsrækkefølge afspejles ikke i Power BI. Måneder kan f.eks. vises som "April", "Aug" osv.
Det er ikke muligt at ændre denne sorteringsrækkefølge i Power BI.
Tekniske navne I Hent data kan både navne på egenskaber/målinger (beskrivelser) og tekniske navne ses. Feltlisten indeholder kun navne på egenskaber/målinger (beskrivelser).
Attributter Det er ikke muligt at få adgang til attributterne for en egenskab i Power BI.
Indstilling for slutbrugersprog Den landestandard, der bruges til at oprette forbindelse til SAP BW, er angivet som en del af forbindelsesoplysningerne og afspejler ikke landestandarden for den endelige forbruger af rapporten.
Tekstvariabler SAP BW gør det muligt for feltnavne at indeholde pladsholdere for variabler, $YEAR$ Actualsf.eks. , som derefter erstattes af den valgte værdi. Feltet vises f.eks. som 2016 Actuals i BEx-værktøjer, hvis året 2016 blev valgt for variablen.
Kolonnenavnet i Power BI ændres ikke afhængigt af variabelværdien og vises derfor som $YEAR$ Actuals. Kolonnenavnet kan dog ændres i Power BI.
Kundeafslutningsvariabler Kundeafslutningsvariabler vises ikke af den offentlige API og understøttes derfor ikke af Power BI.
Karakteristiske strukturer Alle karakteristiske strukturer i den underliggende SAP BW-kilde resulterer i en eksplosion af målinger, der eksponeres i Power BI. Med to målinger Sales og Costsog en karakteristisk struktur, der indeholder Budget og Actual, vises fire målinger f.eks. : Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Du kan finde flere oplysninger om DirectQuery i følgende ressourcer: