Delen via


Verbinding maken met SAP Business Warehouse met behulp van DirectQuery in Power BI

U kunt rechtstreeks verbinding maken met SAP Business Warehouse- -gegevensbronnen (SAP BW) met behulp van DirectQuery-. Gezien de OLAP/multidimensionale aard van SAP BW zijn er veel belangrijke verschillen tussen DirectQuery via SAP BW versus relationele bronnen zoals SQL Server. Deze verschillen worden als volgt samengevat:

  • In DirectQuery over relationele bronnen is er een set query's, zoals gedefinieerd in het dialoogvenster Gegevens ophalen of Power Query-editor, waarmee de gegevens die beschikbaar zijn in de lijst met velden logisch worden gedefinieerd. Deze configuratie is niet het geval wanneer verbinding wordt gemaakt met een OLAP-bron, zoals SAP BW. In plaats daarvan, wanneer u verbinding maakt met de SAP-server met behulp van Gegevens ophalen, wordt alleen de InfoCube of BEx-query geselecteerd. Vervolgens zijn alle sleutelcijfers en dimensies van de geselecteerde InfoCube/BEx-query beschikbaar in de lijst met velden.
  • Er is ook geen Power Query-editor wanneer u verbinding maakt met SAP BW. De instellingen voor de gegevensbron, bijvoorbeeld servernaam, kunnen worden gewijzigd door Gegevens transformeren>instellingen voor gegevensbron te selecteren. De instellingen voor parameters kunnen worden gewijzigd door Gegevens transformeren>Parameters bewerkente selecteren.
  • Gezien de unieke aard van OLAP-bronnen zijn er andere beperkingen voor zowel modellering als visualisaties die van toepassing zijn, naast de normale beperkingen die zijn opgelegd voor DirectQuery. Deze beperkingen worden verderop in dit artikel beschreven.

Bovendien is het uiterst belangrijk om te begrijpen dat er veel functies van SAP BW zijn die niet worden ondersteund in Power BI, en dat er vanwege de aard van de openbare interface met SAP BW belangrijke gevallen zijn waarin de resultaten die via Power BI worden gezien, niet overeenkomen met de functies die worden gezien bij het gebruik van een SAP-hulpprogramma. Deze beperkingen worden verderop in dit artikel beschreven. Deze beperkingen en gedragsverschillen moeten zorgvuldig worden gecontroleerd om ervoor te zorgen dat de resultaten die worden gezien via Power BI, zoals geretourneerd door de openbare SAP-interface, correct worden geïnterpreteerd.

Notitie

De mogelijkheid om DirectQuery te gebruiken via SAP BW was in preview tot de update van maart 2018 naar Power BI Desktop. Tijdens de preview hebben feedback en voorgestelde verbeteringen een wijziging gevraagd die van invloed is op rapporten die zijn gemaakt met die preview-versie. Nu algemene beschikbaarheid (GA) van DirectQuery via SAP BW is uitgebracht, moet u bestaande (preview)-rapporten verwijderen met Behulp van DirectQuery via SAP BW die zijn gemaakt met de pre-GA-versie.

In rapporten die zijn gemaakt met de pre-GA-versie van DirectQuery via SAP BW, treden er fouten op met die pre-GA-rapporten bij het aanroepen van Vernieuwen, als gevolg van een poging om de metagegevens te vernieuwen met eventuele wijzigingen in de onderliggende SAP BW-kubus. Maak deze rapporten opnieuw op basis van een leeg rapport met behulp van de GA-versie van DirectQuery via SAP BW.

Aanvullende modelleringsbeperkingen

De andere primaire modelleringsbeperkingen bij het maken van verbinding met SAP BW met behulp van DirectQuery in Power BI zijn:

  • Geen ondersteuning voor berekende kolommen: De mogelijkheid om berekende kolommen te maken is uitgeschakeld. Dit betekent ook dat groepering en clustering, die berekende kolommen maken, niet beschikbaar zijn.
  • Aanvullende beperkingen voor metingen: Er zijn andere beperkingen opgelegd aan de DAX-expressies die kunnen worden gebruikt in metingen om het ondersteuningsniveau van SAP BW weer te geven.
  • Geen ondersteuning voor het definiëren van relaties: De relaties zijn inherent aan de externe SAP-bron. Andere relaties kunnen niet worden gedefinieerd in het model.
  • Geen tabelweergave: De tabelweergave geeft normaal gesproken de gegevens op detailniveau in de tabellen weer. Gezien de aard van OLAP-bronnen zoals SAP BW, is deze weergave niet beschikbaar via SAP BW.
  • kolom- en meetgegevens zijn vastgelegd: De lijst met kolommen en meetgegevens die in de lijst met velden worden weergegeven, is vastgelegd door de onderliggende bron en kan niet aangepast worden. Het is bijvoorbeeld niet mogelijk om een kolom te verwijderen of het bijbehorende gegevenstype te wijzigen. De naam kan echter worden gewijzigd.
  • Aanvullende beperkingen in DAX: Er zijn meer beperkingen voor de DAX die kunnen worden gebruikt in metingsdefinities om beperkingen in de bron weer te geven. Het is bijvoorbeeld niet mogelijk om een statistische functie te gebruiken voor een tabel.

Aanvullende visualisatiebeperkingen

De andere primaire beperkingen in visualisaties bij het maken van verbinding met SAP BW met behulp van DirectQuery in Power BI zijn:

  • Geen aggregatie van kolommen: Het is niet mogelijk om de aggregatie voor een kolom in een visual te wijzigen. Het is altijd Niet samenvatten
  • Filteren van meting is uitgeschakeld: Filteren van meting is uitgeschakeld om de ondersteuning van SAP BW weer te geven.
  • Meervoudige selectie en opnemen/uitsluiten: De mogelijkheid om meerdere gegevenspunten in een visual te selecteren is uitgeschakeld als de punten waarden uit meer dan één kolom vertegenwoordigen. Als u bijvoorbeeld een staafdiagram heeft dat de verkoop per land/regio laat zien, met Categorie in de legenda, is het niet mogelijk om het punt voor (USA, Bikes) en (Frankrijk, Kleding) te selecteren. Op dezelfde manier zou het niet mogelijk zijn om het punt voor (USA, Bikes) te selecteren en uit te sluiten van de visual. Beide beperkingen worden opgelegd om de ondersteuning van SAP BW weer te geven.

Ondersteuning voor SAP BW-functies

De volgende tabel bevat alle SAP BW-functies die niet volledig worden ondersteund of zich anders gedragen wanneer u Power BI gebruikt.

Kenmerk Beschrijving
Lokale berekeningen Lokale berekeningen die zijn gedefinieerd in een BEx-query, wijzigen de getallen zoals weergegeven via hulpprogramma's zoals BEx Analyzer. Ze worden echter niet weerspiegeld in de getallen die worden geretourneerd door SAP, via de openbare MDX-interface.
Als zodanig komen de getallen in een Power BI-visual niet noodzakelijkerwijs overeen met die voor een bijbehorende visual in een SAP-hulpprogramma.
Wanneer u bijvoorbeeld verbinding maakt met een querykubus vanuit een BEx-query waarmee de aggregatie wordt ingesteld op gecumuleerde, of als de som wordt uitgevoerd, krijgt Power BI de basisnummers terug, waarbij deze instelling wordt genegeerd. Een analist kan dan zeker een lopende somberekening lokaal toepassen in Power BI, maar moet voorzichtig zijn met hoe de getallen worden geïnterpreteerd als deze actie niet wordt uitgevoerd.
Aggregaties In sommige gevallen, vooral bij het werken met meerdere valuta's, komen de geaggregeerde getallen die door de publieke SAP-interface worden geretourneerd, niet overeen met de resultaten die door SAP-tools worden weergegeven.
Als zodanig komen de getallen in een Power BI-visual niet noodzakelijkerwijs overeen met die voor een bijbehorende visual in een SAP-hulpprogramma.
Totalen over verschillende valuta's worden bijvoorbeeld weergegeven als '*' in BEx Analyzer, maar het totaal zou worden geretourneerd door de openbare SAP-interface, zonder enige informatie dat een dergelijk aggregaatnummer betekenisloos is. De getallenaggregatie wordt dus weergegeven door Power BI, bijvoorbeeld $, EUR en AUD.
valutaopmaak Valutaopmaak, bijvoorbeeld $ 2.300 of 4000 AUD, wordt niet weerspiegeld in Power BI.
maateenheden Maateenheden, bijvoorbeeld 230 KG, worden niet weergegeven in Power BI.
sleutel versus tekst (kort, gemiddeld, lang) Voor een SAP BW-kenmerk, zoals CostCenter, wordt in de lijst met velden één kolom weergegeven Cost Center-. Als u deze kolom gebruikt, wordt de standaardtekst weergegeven. Door verborgen velden weer te geven, is het ook mogelijk om de kolom unieke naam te zien die de unieke naam retourneert die door SAP BW is toegewezen en de basis is van uniekheid.
De sleutel- en andere tekstvelden zijn niet beschikbaar.
meerdere hiërarchieën van een kenmerk In SAP kan een kenmerk meerdere hiërarchieën hebben. Wanneer een kenmerk wordt opgenomen in een query, kan de gebruiker vervolgens in hulpprogramma's zoals BEx Analyzer de te gebruiken hiërarchie selecteren.
In Power BI zijn de verschillende hiërarchieën te zien in de lijst met velden als verschillende hiërarchieën in dezelfde dimensie. Als u echter meerdere niveaus in twee verschillende hiërarchieën op dezelfde dimensie selecteert, worden lege gegevens geretourneerd door SAP.
Verwerking van onregelmatige hiërarchieën Schermopname van onregelmatige inhoud, met de behandeling van onregelmatige hiërarchieën.
Schaalfactor/omgekeerd teken In SAP kan een sleutelfiguur een schaalfactor hebben, bijvoorbeeld 1000, gedefinieerd als een formatteeroptie, wat inhoudt dat alle weergaven met die factor worden geschaald.
Het kan op dezelfde manier een eigenschappenset hebben waarmee het teken wordt omgekeerd. Het gebruik van een dergelijk kengetal in Power BI in een visual of als onderdeel van een berekening leidt tot het gebruik van het niet-geschaalde getal. Het teken wordt niet omgekeerd. De onderliggende schaalfactor is niet beschikbaar. In Power BI-visuals kunnen de schaaleenheden die op de as (K,M,B) worden weergegeven, worden beheerd als onderdeel van de visuele opmaak.
hiërarchieën waar niveaus dynamisch worden weergegeven/verdwijnen In eerste instantie wordt bij het maken van verbinding met SAP BW de informatie over de niveaus van een hiërarchie opgehaald, wat resulteert in een set velden in de lijst met velden. Deze informatie wordt in de cache opgeslagen en als de set niveaus verandert, verandert de set velden niet totdat Vernieuwen is geactiveerd.
Deze situatie is alleen mogelijk in Power BI Desktop-. Een dergelijke vernieuwing om wijzigingen in de niveaus weer te geven, kan niet worden aangeroepen in de Power BI-service nadat deze is gepubliceerd.
standaardfilter Een BEx-query kan standaardfilters bevatten, die automatisch worden toegepast door SAP BEx Analyzer. Deze filters worden niet weergegeven en daarom past het equivalente gebruik in Power BI niet standaard dezelfde filters toe.
verborgen kerncijfers Een BEx-query kan de zichtbaarheid van sleutelfiguren beheren en deze sleutelfiguren die verborgen zijn, worden niet weergegeven in SAP BEx Analyzer. Dit feit wordt niet weerspiegeld via de openbare API en daarom worden dergelijke verborgen sleutelcijfers nog steeds weergegeven in de lijst met velden. Ze kunnen echter wel worden verborgen in Power BI.
numerieke opmaak Numerieke opmaak, zoals het aantal cijfers achter de komma en het decimaal punt, wordt niet automatisch doorgevoerd in Power BI. Het is echter mogelijk om deze opmaak in Power BI te beheren.
Hiërarchieversiebeheer MET SAP BW kunnen verschillende versies van een hiërarchie worden onderhouden, bijvoorbeeld de kostenplaatshiërarchie in 2007 versus 2008. Alleen de nieuwste versie is beschikbaar in Power BI, omdat informatie over versies niet wordt weergegeven door de openbare API.
tijdafhankelijke hiërarchieën Wanneer u Power BI gebruikt, worden tijdafhankelijke hiërarchieën geëvalueerd op de huidige datum.
valutaconversie SAP BW ondersteunt valutaconversie, op basis van de tarieven in de kubus. Dergelijke mogelijkheden worden niet weergegeven door de openbare API en zijn daarom niet beschikbaar in Power BI.
sorteervolgorde De sorteervolgorde, zoals op basis van tekst of op basis van sleutel, kan worden ingesteld in SAP. Deze sorteervolgorde wordt niet weergegeven in Power BI. Maanden kunnen bijvoorbeeld worden weergegeven als 'April', 'Aug', enzovoort.
Het is niet mogelijk om deze sorteervolgorde in Power BI te wijzigen.
Technische namen In Gegevens ophalenzijn zowel de kenmerk-/metingnamen (beschrijvingen) als de technische namen zichtbaar. De lijst met velden bevat alleen de namen van kenmerken/meten (beschrijvingen).
kenmerken Het is niet mogelijk om toegang te krijgen tot de kenmerken van een kenmerk in Power BI.
taalinstelling voor eindgebruikers De landinstelling die wordt gebruikt om verbinding te maken met SAP BW, wordt ingesteld als onderdeel van de verbindingsgegevens en geeft niet de landinstelling van de eindrapportgebruiker weer.
Tekstvariabelen MET SAP BW kunnen veldnamen tijdelijke aanduidingen voor variabelen bevatten, bijvoorbeeld $YEAR$ Actuals, die vervolgens worden vervangen door de geselecteerde waarde. Het veld wordt bijvoorbeeld weergegeven als 2016 Actuals in BEx-hulpprogramma's, als voor de variabele het jaar 2016 is geselecteerd.
De kolomnaam in Power BI wordt niet gewijzigd, afhankelijk van de variabele waarde en wordt daarom weergegeven als $YEAR$ Actuals. De kolomnaam kan echter worden gewijzigd in Power BI.
klant afsluitvariabelen Afsluitvariabelen van klanten worden niet weergegeven door de openbare API en worden daarom niet ondersteund door Power BI.
Kenmerkende structuren Eventuele kenmerkstructuren in de onderliggende SAP BW-bron leiden tot een explosie van metingen die in Power BI worden weergegeven. Met twee metingen Sales en Costsen een karakteristieke structuur met Budget en Werkelijk worden vier metingen weergegeven: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Raadpleeg de volgende bronnen voor meer informatie over DirectQuery: