Läs på engelska

Dela via


Ansluta till SAP Business Warehouse med directquery i Power BI

Du kan ansluta till SAP Business Warehouse-datakällor (SAP BW) direkt med hjälp av DirectQuery. Med tanke på SAP BW:s OLAP/flerdimensionella karaktär finns det många viktiga skillnader mellan DirectQuery och SAP BW jämfört med relationskällor som SQL Server. Dessa skillnader sammanfattas på följande sätt:

  • I DirectQuery över relationskällor är det ett antal frågor, definierade i dialogrutan Hämta data eller Power Query Editor, som logiskt definierar datan som är tillgänglig i fältlistan. Den här konfigurationen gäller inte när du ansluter till en OLAP-källa, till exempel SAP BW. När du ansluter till SAP-servern med Hämta dataväljs i stället bara InfoCube- eller BEx-frågan. Sedan är alla nyckeltal och dimensioner för den valda InfoCube/BEx-frågan tillgängliga i fältlistan.
  • På samma sätt finns det ingen Power Query-redigerare när du ansluter till SAP BW. Inställningarna för datakällan, till exempel servernamn, kan ändras genom att välja Transformera data>Inställningar för datakälla. Inställningarna för alla parametrar kan ändras genom att välja Transformera data>Redigera parametrar.
  • Med tanke på OLAP-källornas unika karaktär finns det andra begränsningar för både modellering och visualiseringar som gäller, utöver de normala begränsningar som införts för DirectQuery. Dessa begränsningar beskrivs senare i den här artikeln.

Dessutom är det mycket viktigt att förstå att det finns många funktioner i SAP BW som inte stöds i Power BI, och att det på grund av det offentliga gränssnittet till SAP BW finns viktiga fall där resultaten som ses via Power BI inte matchar de som visas när du använder ett SAP-verktyg. Dessa begränsningar beskrivs senare i den här artikeln. Dessa begränsningar och beteendeskillnader bör granskas noggrant för att säkerställa att resultaten som visas via Power BI, som returneras av det offentliga SAP-gränssnittet, tolkas korrekt.

Anteckning

Möjligheten att använda DirectQuery via SAP BW var i förhandsversion fram till mars 2018-uppdateringen av Power BI Desktop. Under förhandsversionen ledde feedback och föreslagna förbättringar till en ändring som påverkar rapporter som har skapats med den förhandsversionen. Nu när allmän tillgänglighet (GA) för DirectQuery via SAP BW har släppts måste du ta bort alla befintliga (förhandsversionsbaserade) rapporter med DirectQuery via SAP BW som har skapats med pre-GA-versionen.

I rapporter som skapats med förhandsversionen av DirectQuery via SAP BW uppstår fel med dessa pre-GA-rapporter när uppdatering anropas, som ett resultat av försök att uppdatera metadata med eventuella ändringar i den underliggande SAP BW-kuben. Återskapa dessa rapporter från en tom rapport med hjälp av GA-versionen av DirectQuery via SAP BW.

Ytterligare modelleringsbegränsningar

De andra primära modelleringsbegränsningarna vid anslutning till SAP BW med DirectQuery i Power BI är:

  • Inget stöd för beräknade kolumner: Möjligheten att skapa beräknade kolumner är inaktiverad. Det innebär också att gruppering och klustring, som skapar beräknade kolumner, inte är tillgängliga.
  • Ytterligare begränsningar för mått: Det finns andra begränsningar för DAX-uttrycken som kan användas i mått för att återspegla den supportnivå som erbjuds av SAP BW.
  • Inget stöd för att definiera relationer: Relationerna är inbyggda i den externa SAP-källan. Andra relationer kan inte definieras i modellen.
  • Ingen tabellvy: Tabellvyn visar normalt data på detaljnivå i tabellerna. Med tanke på typen av OLAP-källor som SAP BW är den här vyn inte tillgänglig via SAP BW.
  • Kolumn- och måttinformation är fasta: Listan över kolumner och mått som visas i fältlistan korrigeras av den underliggande källan och kan inte ändras. Det går till exempel inte att ta bort en kolumn eller ändra dess datatyp. Den kan dock byta namn.
  • Ytterligare begränsningar i DAX: Det finns fler begränsningar för DAX som kan användas i måttdefinitioner för att återspegla begränsningar i källan. Det går till exempel inte att använda en aggregeringsfunktion över en tabell.

Ytterligare visualiseringsbegränsningar

De andra primära begränsningarna i visualiseringar vid anslutning till SAP BW med DirectQuery i Power BI är:

  • Ingen sammansättning av kolumner: Det går inte att ändra aggregeringen för en kolumn i ett visuellt objekt. Det är alltid Sammanfatta inte
  • Måttfiltrering är inaktiverat: Måttfiltrering inaktiveras för att återspegla det stöd som erbjuds av SAP BW.
  • Multi-select och inkludera/exkludera: Möjligheten att markera flera datapunkter i en visualisering inaktiveras om punkterna representerar värden från mer än en kolumn. Med ett stapeldiagram som till exempel visar Försäljning efter land/region, med Kategori i förklaringen, skulle det inte vara möjligt att välja punkten för (USA, Cyklar) och (Frankrike, Kläder). På samma sätt skulle det inte vara möjligt att välja punkten för (USA, Cyklar) och exkludera den från det visuella objektet. Båda begränsningarna tillämpas för att återspegla det stöd som erbjuds av SAP BW.

Stöd för SAP BW-funktioner

I följande tabell visas alla SAP BW-funktioner som inte stöds fullt ut eller som fungerar annorlunda när du använder Power BI.

Funktion Beskrivning
Lokala beräkningar Lokala beräkningar som definieras i en BEx-fråga ändrar talen så som de visas via verktyg som BEx Analyzer. De återspeglas dock inte i de tal som returneras från SAP, via det offentliga MDX-gränssnittet.
Därför matchar inte talen som visas i ett visuellt Power BI-objekt nödvändigtvis de för ett motsvarande visuellt objekt i ett SAP-verktyg.
När du till exempel ansluter till en frågekub från en BEx-fråga som ställer in aggregeringen till Ackumuleradeller löpande summa, skulle Power BI få tillbaka basnumren och bortse från den inställningen. En analytiker kan säkert tillämpa en löpande summaberäkning lokalt i Power BI, men skulle behöva vara försiktig med hur talen tolkas om den här åtgärden inte utförs.
sammansättningar I vissa fall, särskilt när du hanterar flera valutor, matchar de aggregeringsnummer som returneras av det offentliga SAP-gränssnittet inte de resultat som visas av SAP-verktygen.
Därför matchar inte talen som visas i ett visuellt Power BI-objekt nödvändigtvis de för ett motsvarande visuellt objekt i ett SAP-verktyg.
Summor över olika valutor skulle till exempel visas som "*" i BEx Analyzer, men summan returneras av det offentliga SAP-gränssnittet, utan någon information om att ett sådant aggregerat tal är meningslöst. Detta innebär att antalet som aggregerar, till exempel $, EUR och AUD, skulle visas av Power BI.
valutaformatering All valutaformatering, till exempel 2 300 USD eller 4 000 AUD, återspeglas inte i Power BI.
måttenheter Måttenheter, till exempel 230 KG, återspeglas inte i Power BI.
nyckel kontra text (kort, medel, lång) För en SAP BW-egenskap som CostCentervisar fältlistan en enda kolumn Cost Center-. Med den kolumnen visas standardtexten. Genom att visa dolda fält är det också möjligt att se den unika namnkolumnen som returnerar det unika namn som tilldelats av SAP BW och är grunden för unikhet.
Nyckeln och andra textfält är inte tillgängliga.
Flera hierarkier av en egenskap I SAP kan en egenskap ha flera hierarkier. När en egenskap ingår i en fråga i verktyg som BEx Analyzer kan användaren sedan välja den hierarki som ska användas.
I Power BI kan de olika hierarkierna visas i fältlistan som olika hierarkier i samma dimension. Om du väljer flera nivåer från två olika hierarkier i samma dimension returneras dock tomma data av SAP.
Behandling av ojämna hierarkier Skärmbild av ojämnt innehåll som visar behandlingen av ojämna hierarkier.
skalningsfaktor/omvänt tecken I SAP kan en nyckelfigur ha en skalningsfaktor, till exempel 1 000, definierat som ett formateringsalternativ, vilket innebär att all visning skalas av den faktorn.
Den kan också ha en egenskapsuppsättning som vänder tecknet. Användning av en sådan nyckelfigur i Power BI i ett visuellt objekt eller som en del av en beräkning resulterar i att det oskalade talet används. Skylten är inte vänd åt fel håll. Den underliggande skalningsfaktorn är inte tillgänglig. I Power BI-visualiseringar kan de skalenheter som visas på axeln (K,M,B) styras som en del av visualens formatering.
hierarkier där nivåerna visas/försvinner dynamiskt När du ansluter till SAP BW hämtas informationen om nivåerna i en hierarki, vilket resulterar i en uppsättning fält i fältlistan. Den här informationen cachelagras och om uppsättningen nivåer ändras ändras inte fältuppsättningen förrän Uppdatera anropas.
Den här situationen är endast möjlig i Power BI Desktop-. En sådan uppdatering för att återspegla ändringar i nivåerna kan inte anropas i Power BI-tjänsten efter publiceringen.
standardfilter En BEx-fråga kan innehålla standardfilter som tillämpas automatiskt av SAP BEx Analyzer. Dessa filter exponeras inte och därför tillämpar inte motsvarande användning i Power BI samma filter som standard.
dolda nyckeltal En BEx-fråga kan styra synligheten för nyckeltal och de nyckeltal som är dolda visas inte i SAP BEx Analyzer. Det här faktumet återspeglas inte via det offentliga API:et, och därför visas sådana dolda nyckeltal fortfarande i fältlistan. De kan dock sedan döljas i Power BI.
numerisk formatering All numerisk formatering, till exempel antal decimaler och decimaltecken, återspeglas inte automatiskt i Power BI. Det är dock möjligt att sedan styra sådan formatering i Power BI.
Hierarkiversioner MED SAP BW kan olika versioner av en hierarki underhållas, till exempel kostnadsställehierarkin 2007 jämfört med 2008. Endast den senaste versionen är tillgänglig i Power BI eftersom information om versioner inte exponeras av det offentliga API:et.
Tidsberoende hierarkier När du använder Power BI utvärderas tidsberoende hierarkier vid det aktuella datumet.
Valutakonvertering SAP BW stöder valutakonvertering baserat på priser som finns i kuben. Sådana funktioner exponeras inte av det offentliga API:et och är därför inte tillgängliga i Power BI.
sorteringsordning Sorteringsordningen, till exempel efter Text eller efter Nyckel, för en egenskap kan definieras i SAP. Den här sorteringsordningen återspeglas inte i Power BI. Till exempel kan månader visas som "April", "Aug" och så vidare.
Det går inte att ändra den här sorteringsordningen i Power BI.
Tekniska namn I Hämta datakan både namn på egenskaper/mått (beskrivningar) och tekniska namn visas. Fältlistan innehåller bara namn på egenskaper/mått (beskrivningar).
attributen Det går inte att komma åt attributen för en egenskap i Power BI.
Inställning för slutanvändarspråk Det språk som används för att ansluta till SAP BW anges som en del av anslutningsinformationen och återspeglar inte språket för slutrapportkonsumenten.
Textvariabler MED SAP BW kan fältnamn innehålla platshållare för variabler, till exempel $YEAR$ Actuals, som sedan ersätts av det valda värdet. Fältet visas till exempel som 2016 Actuals i BEx-verktyg, om året 2016 valdes för variabeln.
Kolumnnamnet i Power BI ändras inte beroende på variabelvärdet och visas därför som $YEAR$ Actuals. Kolumnnamnet kan dock ändras i Power BI.
Kundavslutsvariabler Kundavslutsvariabler exponeras inte av det offentliga API:et och stöds därför inte av Power BI.
Karakteristiska strukturer Alla karakteristiska strukturer i den underliggande SAP BW-källan resulterar i en explosion av mått som exponeras i Power BI. Med två mått Sales och Costsoch en karakteristisk struktur som innehåller Budget och Actual exponeras till exempel fyra mått: Sales.Budget, Sales.Actual, Costs.Budget, Costs.Actual.

Mer information om DirectQuery finns i följande resurser: