Verbinding maken naar SAP Business Warehouse met behulp van DirectQuery in Power BI
U kunt rechtstreeks verbinding maken met SAP Business Warehouse-gegevensbronnen (SAP BW) via 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 u verbinding maakt met een OLAP-bron zoals SAP BW. 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 gegevensbroninstellingen> transformeren te selecteren. De instellingen voor parameters kunnen worden gewijzigd door parameters voor het bewerken van gegevens>transformeren te 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 zeer belangrijk om te begrijpen dat er veel functies van SAP BW zijn die niet worden ondersteund in Power BI en dat vanwege de aard van de openbare interface met SAP BW belangrijke gevallen zijn waarin de resultaten die worden gezien via Power BI, 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 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.
- Er is 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 gegevensweergave: in de gegevensweergave worden normaal gesproken de gegevens op detailniveau in de tabellen weergegeven. Gezien de aard van OLAP-bronnen zoals SAP BW, is deze weergave niet beschikbaar via SAP BW.
- Kolom- en metingdetails zijn vast: de lijst met kolommen en metingen die in de lijst met velden worden weergegeven, worden vastgezet door de onderliggende bron en kunnen niet worden gewijzigd. 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: Metingsfiltering is uitgeschakeld om de ondersteuning van SAP BW weer te geven.
- Meervoudige selectie en opnemen/uitsluiten: de mogelijkheid om gegevenspunten voor meerdere selecties in een visual uit te schakelen als de punten waarden uit meer dan één kolom vertegenwoordigen. Als u bijvoorbeeld een staafdiagram met Verkoop per land/regio, met Categorie in de legenda, zou het niet mogelijk zijn 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.
Functie | 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 Cumulated of als de som wordt uitgevoerd, krijgt Power BI de basisnummers terug, waarbij die 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 komen de geaggregeerde getallen die door de openbare SAP-interface worden geretourneerd, niet overeen met de resultaten die worden weergegeven door SAP-hulpprogramma's. |
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 weergegeven 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 Cost Center weergegeven. 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. | |
Behandeling van onregelmatige hiërarchieën | |
Schaalfactor/omgekeerd teken | In SAP kan een sleutelfiguur een schaalfactor hebben, bijvoorbeeld 1000, gedefinieerd als opmaakoptie, wat betekent 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 dergelijke sleutel in Power BI in een visual of als onderdeel van een berekening resulteert in het niet-geschaalde getal dat wordt gebruikt. 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 waarin 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, wordt de set velden pas gewijzigd nadat vernieuwen is aangeroepen. |
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 na publicatie. | |
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 sleutelcijfers | 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 decimalen en decimalen, wordt niet automatisch weergegeven in Power BI. Het is echter mogelijk om deze opmaak in Power BI te beheren. |
Versiebeheer van hiërarchie | 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 tekst of sleutel, kan worden gedefinieerd 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 Get Data kunnen zowel de kenmerk-/maateenheidnamen (beschrijvingen) als de technische namen worden weergegeven. 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 bevatten voor variabelen, $YEAR$ Actuals bijvoorbeeld, die vervolgens worden vervangen door de geselecteerde waarde. Het veld wordt bijvoorbeeld weergegeven als werkelijke waarden van 2016 in BEx-hulpprogramma's als het jaar 2016 is geselecteerd voor de variabele. |
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. |
|
Afsluitvariabelen van klant | Afsluitvariabelen van klanten worden niet weergegeven door de openbare API en worden daarom niet ondersteund door Power BI. |
Karakteristieke structuren | Eventuele kenmerkstructuren in de onderliggende SAP BW-bron leiden tot een explosie van metingen die in Power BI worden weergegeven. Bijvoorbeeld, met twee metingen Sales en Costs , en een kenmerkstructuur met Budget en Werkelijk, worden vier metingen weergegeven: Sales.Budget , Sales.Actual , Costs.Budget , . Costs.Actual |
Gerelateerde inhoud
Raadpleeg de volgende bronnen voor meer informatie over DirectQuery: