Share via


Anslut till SAP Business Warehouse med hjälp av DirectQuery i Power BI

Du kan ansluta till SAP Business Warehouse-datakällor (SAP BW) direkt med 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 finns det en uppsättning frågor, enligt definitionen i dialogrutan Hämta data eller Power Query-redigeraren, som logiskt definierar de data som är tillgängliga i fältlistan. Den här konfigurationen är inte fallet när du ansluter till en OLAP-källa, till exempel SAP BW. När du ansluter till SAP-servern med hämta data vä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 inga Power Query-redigeraren när du ansluter till SAP BW. Inställningarna för datakällan, till exempel servernamn, kan ändras genom att välja Transformera datakällinställningar>. 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 visas 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.

Kommentar

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 skapades med förhandsversionen.

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-uttryck 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 datavy: Datavyn 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åttinformationen är fast: 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 är inaktiverat för att återspegla det stöd som erbjuds av SAP BW.
  • Flerval och inkludera/exkludera: Möjligheten att välja flera datapunkter i ett visuellt objekt 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 anger att aggregeringen ska kumuleras, eller om summan körs, skulle Power BI få tillbaka basnumren och ignorera 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.
Aggregeringar 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. Därför skulle antalet aggregeringar, till exempel $, EUR och AUD, visas av Power BI.
Valutaformatering All valutaformatering, till exempel $2 300 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 i 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 för 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 Screenshot of ragged content, showing the treatment of ragged hierarchies.
Skalningsfaktor/omvänd tecken I SAP kan en nyckelfigur ha en skalningsfaktor, till exempel 1 000, definierad som ett formateringsalternativ, vilket innebär att all visning skalas med den faktorn.
Den kan på samma sätt ha en egenskapsuppsättning som omvänt 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. Tecknet är inte omvänd. Den underliggande skalningsfaktorn är inte tillgänglig. I visuella Power BI-objekt kan de skalningsenheter som visas på axeln (K,M,B) styras som en del av den visuella formateringen.
Hierarkier där nivåer 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 Uppdatering 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änst 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 nyckelfigurer 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.
Versionshantering av hierarki 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 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 data kan både namn på egenskaper/mått (beskrivningar) och tekniska namn visas. Fältlistan innehåller bara namn på egenskaper/mått (beskrivningar).
Attribut Det går inte att komma åt attributen för en egenskap i Power BI.
Språkinställning för slutanvändare 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, $YEAR$ Actualstill exempel , 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 Costs, och 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: