Megvalósítás részletei
Ez a cikk a Power Query SAP Business Warehouse-összekötő 2. implementációjában elérhető konverziós információkat és konkrét funkciókat ismerteti.
Fontos
Az SAP Business Warehouse-összekötő 1.0-s verziója elavult. Az új kapcsolatok az SAP Business Warehouse-összekötő 2.0-s implementációját használják. Az 1.0-s verzió összes támogatása a közeljövőben el lesz távolítva az összekötőből. A cikkben található információk segítségével frissítheti a meglévő 1.0-s verziójú jelentéseket, hogy az összekötő 2.0-s implementációját használhassák.
A 2.0-s implementáció új lehetőségei
A 2.0-s implementáció a következő lehetőségeket támogatja:
A ExecutionMode a kiszolgáló lekérdezéseinek végrehajtásához használt MDX-felületet adja meg. A következő lehetőségek érvényesek:
SapBusinessWarehouseExecutionMode.BasXml
SapBusinessWarehouseExecutionMode.BasXmlGzip
SapBusinessWarehouseExecutionMode.DataStream
Az alapértelmezett érték
SapBusinessWarehouseExecutionMode.BasXmlGzip
.A nagy adathalmazok nagy késése esetén a használat
SapBusinessWarehouseExecutionMode.BasXmlGzip
javíthatja a teljesítményt.
A BatchSize az MDX-utasítás végrehajtásakor egyszerre lekérhető sorok maximális számát adja meg. Egy kis szám nagyobb adatkészlet beolvasása közben több hívást indít a kiszolgálóra. Sok sor javíthatja a teljesítményt, de memóriaproblémákat okozhat az SAP BW-kiszolgálón. Az alapértelmezett érték 50000 sor.
Az EnableStructures azt jelzi, hogy a jellemző struktúrák felismerve vannak-e. A beállítás alapértelmezett értéke hamis. A kijelöléshez elérhető objektumok listáját befolyásolja. Natív lekérdezési módban nem támogatott.
A ScaleMeasures beállítás elavult ebben a megvalósításban. A viselkedés most már ugyanaz, mint a ScaleMeasures beállítása hamisra, és mindig nem skálázott értékeket jelenít meg.
A 2.0-s implementáció további fejlesztései
Az alábbi lista az új implementációval kapcsolatos további fejlesztéseket ismerteti:
- Jobb teljesítmény.
- Több millió adatsor lekérésének és finomhangolásának lehetősége a kötegméret paraméteren keresztül.
- A végrehajtási módok közötti váltás képessége.
- A tömörített mód támogatása. Különösen előnyös a nagy késésű kapcsolatokhoz vagy a nagy adathalmazokhoz.
- A változók hatékonyabb észlelése
Date
. - A
Date
(ABAP típusú DATS) ésTime
(ABAP típusú TIMS) dimenziókat dátumként és időként jeleníti meg szöveges értékek helyett. További információ: A beírt dátumok támogatása az SAP BW-ben - Jobb kivételkezelés. A BAPI-hívásokban előforduló hibák most már megjelennek.
- Oszlophajtogatás BasXml és BasXmlGzip módban. Ha például a létrehozott MDX-lekérdezés 40 oszlopot kér le, de az aktuális kijelölés csak 10-et igényel, a rendszer átadja a kérést a kiszolgálónak egy kisebb adatkészlet lekéréséhez.
Meglévő jelentések módosítása a 2.0-s implementáció használatára
A meglévő jelentések módosítása a 2.0-s implementáció használatára csak importálási módban lehetséges. Tegye a következők egyikét:
Nyisson meg egy meglévő jelentést, válassza a lekérdezések szerkesztése lehetőséget a menüszalagon, majd válassza ki a frissíteni kívánt SAP Business Warehouse-lekérdezést.
Kattintson a jobb gombbal a lekérdezésre, és válassza a Speciális szerkesztő.
A Speciális szerkesztő módosítsa a hívást az
SapBusinessWarehouse.Cubes
alábbiak szerint:Állapítsa meg, hogy a lekérdezés már tartalmaz-e beállításrekordot, például az alábbi példát.
Ha igen, adja hozzá a
Implementation 2.0
lehetőséget, és távolítsa el aScaleMeasures
lehetőséget, ha van ilyen, az ábrán látható módon.Ha a lekérdezés még nem tartalmaz beállításrekordot, egyszerűen adja hozzá. A következő beállításhoz:
Csak módosítsa a következőre:
Minden erőfeszítést megtettünk annak érdekében, hogy az SAP BW-összekötő 2.0-s implementációja kompatibilis legyen az 1- es verzióval. A különböző SAP BW MDX végrehajtási módok használata azonban eltérő lehet. Az esetleges eltérések megoldásához próbálkozzon a végrehajtási módok közötti váltással.
A beírt dátumok támogatása az SAP BW-ben
Az SAP BW-összekötő 2.0-s implementációja támogatja a beírt dátumokat és időpontokat. Ha olyan jelentést kérdez le, amely ABAP-, DATS- vagy TIMS-típusú dimenziókkal rendelkezik, azok mostantól szöveg helyett dátumként is megjeleníthetők.
A funkció használatának korlátozásai a következők:
- Csak az SAP BW-összekötő 2.0-s implementációjában érhető el.
- Csak importálási módban érhető el.
- Az SAP BW-kiszolgálóhoz való csatlakozáshoz használt fióknak elegendő engedélyekkel kell rendelkeznie a BAPI_IOBJ_GETDETAIL hívásához.
let
Source = SapBusinessWarehouse.Cubes("sapbwtestserver", "00", "837", [ExecutionMode=SapBusinessWarehouseExecutionMode.BasXmlGzip, Implementation="2.0"]),
#"$INFOCUBE" = Source{[Name="$INFOCUBE"]}[Data],
#"$0D_DECU" = #"$INFOCUBE"{[Id="$0D_DECU"]}[Data],
#"Added Items" = Cube.Transform(#"$0D_DECU",
{
{Cube.AddAndExpandDimensionColumn, "[0CALDAY]", {"[0CALDAY].[LEVEL01]"}, {"Calendar day.Calendar day Level 01"}},
{Table.AddColumn, "Calendar day.Calendar day Level 01.Key", each Cube.AttributeMemberProperty([Calendar day.Calendar day Level 01], "[20CALDAY]")},
{Cube.AddMeasureColumn, "Billed Quantity", "[Measures].[0D_INV_QTY]"}
})
in
#"Added Items"
A beírt dátum eléréséhez hozzá kell adnia a kulcsot. Ha például van egy [0CALDAY] nevű dimenzióattribútum, hozzá kell adnia a kulcsot [20CALDAY] a beírt érték lekéréséhez.
A fenti példában ez azt jelenti, hogy:
- Naptári nap. A naptári nap 01. szintje [0CALDAY] szöveg lesz (képaláírás). (A dimenzió hozzáadásakor alapértelmezés szerint hozzáadva.)
- Naptári nap. A naptári nap 01. szintje.Key [20CALDAY] dátum lesz (manuálisan kell kijelölni).
Ha manuálisan szeretné hozzáadni a kulcsot Importálás módban, bontsa ki a Tulajdonságok elemet, és válassza ki a kulcsot.
A kulcsoszlop dátum típusú lesz, és szűrésre is használható. Az oszlop szűrése a kiszolgálóra lesz hajtva.
SAP BW-funkciók támogatása
Az alábbi táblázat felsorolja az összes olyan SAP BW-funkciót, amely nem teljes mértékben támogatott vagy másképp működik a Power Query SAP BW-összekötő használatakor.
Szolgáltatás | Leírás |
---|---|
Helyi számítások | A BEX-lekérdezésekben definiált helyi számítások megváltoztatják a számokat az olyan eszközökkel, mint a Bex Analyzer. Ezek azonban nem jelennek meg az SAP-ból a nyilvános MDX-felületen keresztül visszaadott számokban. Így a Power Queryben látható számok nem feltétlenül egyeznek meg az SAP-eszköz megfelelő vizualizációinak számával. Ha például egy olyan BEx-lekérdezésből csatlakozik egy lekérdezéskockához, amely az összesítést összegzőre állítja (például futtassa az összeget), a Power Query visszaadja az alapszámokat, figyelmen kívül hagyva ezt a beállítást. Az elemzők ezután helyileg alkalmazhatnak egy futó összegszámítást, például a Power BI-ban, de körültekintően kell eljárniuk a számok értelmezésében, ha ez nem történik meg. |
Összesítések | Bizonyos esetekben (különösen több pénznem kezelése esetén) az SAP nyilvános felülete által visszaadott összesített számok nem egyeznek az SAP-eszközök által megjelenített számokkal. Így a Power Queryben látható számok nem feltétlenül egyeznek meg az SAP-eszköz megfelelő vizualizációinak számával. A különböző pénznemek végösszegei például "*" értékként jelennének meg a Bex Analyzerben, de az összegeket az SAP nyilvános felülete adja vissza anélkül, hogy az ilyen összesített szám értelmetlen lenne. Így a szám (például $, EUR és AUD összesítése) megjelenik a Power Queryben. |
Pénznemformázás | A Pénznem formázása (például 2300 usd vagy 4000 USD) nem jelenik meg a Power Queryben. |
Mértékegységek | A mértékegységek (például 230 KG) nem jelennek meg a Power Queryben. |
Kulcs és szöveg (rövid, közepes, hosszú) | A CostCenterhez hasonló SAP BW-jellemzők esetében a kezelő egyetlen tétel 01. szintű Költségközpontot jelenít meg. Ha bejelöli ezt az elemet, a Cost Center alapértelmezett szövege szerepel a mezőlistában. Emellett a Kulcs érték, a Rövid név, a Közepes név és a Hosszú név érték is elérhető a tulajdonság Tulajdonságok csomópontjában (ha az SAP BW-ben van fenntartva). Vegye figyelembe, hogy ez csak a Kapcsolat importálása módra vonatkozik. DirectQuery mód esetén csak az alapértelmezett szöveg szerepel az adatkészletben. |
Attribútumok | A jellemzők attribútumai a tulajdonságok tulajdonságai között lesznek kiválasztva. Ez csak a Kapcsolat importálása módra vonatkozik. DirectQuery mód esetén az attribútumok nem érhetők el. |
Egy jellemző több hierarchiája | Az SAP-ban egy jellemző több hierarchiával is rendelkezhet. Ezután az olyan eszközökben, mint a BEx Analyzer, amikor egy jellemző szerepel egy lekérdezésben, a felhasználó kiválaszthatja a használni kívánt hierarchiát. A Power BI-ban a különböző hierarchiák ugyanazon dimenzió különböző hierarchiáiként láthatók a mezőlistában. Ha azonban több szintet választ két különböző hierarchiából ugyanazon a dimenzión, akkor az SAP üres adatokat ad vissza. |
A ragged hierarchiák kezelése | Az SAP BW támogatja a ragged hierarchiák használatát, ahol a szintek kihagyhatók, például: Kontinens Észak-, Dél- és Közép-Amerika Kanada USA Nincs hozzárendelve Ausztrália A Power BI-ban ez a hiányzó szinten (Üres) jelenik meg: Kontinens Észak-, Dél- és Közép-Amerika Kanada USA Nincs hozzárendelve (Üres) Ausztrália |
Skálázási tényező/fordított jel | Az SAP-ban egy kulcsfigura formázási beállításként definiált skálázási tényezővel (például 1000) rendelkezhet, ami azt jelenti, hogy az összes megjelenítést ezzel a tényezővel skálázza a rendszer. Hasonlóképpen rendelkezhet olyan tulajdonságkészlettel, amely megfordítja a jelet. Ha egy ilyen kulcsadatot használ a Power BI-ban (vizualizációban vagy számítás részeként), az skálázatlan szám lesz használatban (és a jel nem lesz megfordítva). A mögöttes skálázási tényező nem érhető el. A Power BI-vizualizációkban a tengelyen látható méretezési egységek (K,M,B) a vizualizáció formázásának részeként vezérelhetők. |
Hierarchiák, ahol a szintek dinamikusan jelennek meg/tűnnek el | Az SAP BW-hez való csatlakozáskor a rendszer lekéri a hierarchia szintjeire vonatkozó információkat, ami a mezőlistában lévő mezők készletét eredményezi. Ez gyorsítótárazva van, és ha a szintek halmaza megváltozik, akkor a mezők nem változnak a frissítés meghívásáig. Ez csak a Power BI Desktopban lehetséges. A szintek változásait tükröző frissítés nem hívható meg a közzététel utáni Power BI szolgáltatás. |
Alapértelmezett szűrő | A BEX-lekérdezések tartalmazhatnak alapértelmezett szűrőket, amelyeket az SAP Bex Analyzer automatikusan alkalmaz. Ezek nincsenek közzétéve, ezért a Power Query egyenértékű használata alapértelmezés szerint nem alkalmazza ugyanazokat a szűrőket. |
Rejtett kulcsok ábrái | A BEX-lekérdezések szabályozhatják a főbb ábrák láthatóságát, és a rejtettek nem jelennek meg az SAP BEx Analyzerben. Ez nem tükröződik a nyilvános API-ban, így az ilyen rejtett kulcsok továbbra is megjelennek a mezőlistában. Ezek azonban elrejthetők a Power Queryben. |
Numerikus formázás | A Power Query nem jeleníti meg automatikusan a numerikus formázást (tizedesjegyek száma, tizedesvessző stb.). Ezt követően azonban szabályozható az ilyen formázás a Power Queryben. |
Hierarchia verziószámozása | Az SAP BW lehetővé teszi a hierarchia különböző verzióinak fenntartását, például a költséghely-hierarchiát 2007-ben és 2008-ban. A Power Queryben csak a legújabb verzió lesz elérhető, mivel a nyilvános API nem teszi közzé a verziókra vonatkozó információkat. |
Időfüggő hierarchiák | A Power Query használatakor az időfüggő hierarchiák kiértékelése az aktuális dátumon történik. |
Átváltás | Az SAP BW a kockában tárolt árfolyamok alapján támogatja a pénznemváltást. Ezeket a képességeket a nyilvános API nem teszi elérhetővé, ezért nem érhetők el a Power Queryben. |
Rendezés iránya | Egy jellemző rendezési sorrendje (szöveg vagy kulcs szerint) az SAP-ban határozható meg. Ez a rendezési sorrend nem jelenik meg a Power Queryben. A hónapok például "Április", "Augusztus" stb. néven jelenhetnek meg. Ezt a rendezési sorrendet nem lehet módosítani a Power Queryben. |
Technikai nevek | A kezelőben a jellemző-/mértéknevek (leírások) és a műszaki nevek egyaránt megjeleníthetők a Megjelenítési beállítások választóval. A mezőlista tartalmazza a jellemzők/mértékek nevét (leírásokat). |
Végfelhasználói nyelv beállítása | Az SAP BW-hez való csatlakozáshoz használt területi beállítás a kapcsolat részleteinek részeként van beállítva, és nem tükrözi a jelentés végső felhasználójának területi beállítását. |
Szöveges változók | Az SAP BW lehetővé teszi, hogy a mezőnevek helyőrzőket tartalmazzanak olyan változókhoz (például "$YEAR$ tényleges értékekhez"), amelyeket a kiválasztott érték helyettesítene. A mező például "2016-os tényleges adatok" néven jelenik meg a BEx-eszközökben, ha a változóhoz a 2016-os év van kiválasztva. A Power Query oszlopneve nem változik a változó értékétől függően, így "$YEAR$ Actuals" néven jelenik meg. Az oszlop neve azonban módosítható a Power Queryben. |
Ügyfél kilépési változói | Az ügyfél kilépési változóit a nyilvános API nem teszi közzé, ezért a Power Query nem támogatja. |
A teljesítménnyel kapcsolatos megfontolások
Az alábbi táblázat az SAP BW-ből származó adatbetöltés és -frissítés teljesítményének javítására vonatkozó javaslatok összegzését tartalmazza.
Javaslat | Leírás |
---|---|
Jellemzők és tulajdonságok (attribútum) kiválasztásának korlátozása | Az SAP BW-ből a Power Querybe való adatbetöltés időtartama az adatkészlet méretével, vagyis az összesimított eredményhalmaz oszlopainak és sorainak számával nő. Az oszlopok számának csökkentéséhez csak azokat a jellemzőket és tulajdonságokat válassza ki a kezelőben, amelyeket végül látni szeretne a jelentésben vagy az irányítópulton. |
Paraméterek használata | A szűrők/paraméterek használata hozzájárul az eredményhalmaz méretének csökkentéséhez, ami jelentősen javítja a lekérdezési futtatókörnyezeteket. A paraméterek különösen értékesek, ha nagy méretekben használják, ahol számos tag van, például ügyfelek, anyagok vagy dokumentumszámok. |
A fő számok számának korlátozása | A BEx-lekérdezés/BW-modell számos fő adatának kiválasztása jelentős teljesítménybeli hatással lehet a lekérdezés végrehajtása során, mivel az egységek metaadatainak betöltésére fordítják az időt. Csak a Power Queryben szükséges főbb számokat adja meg. |
Nagyon nagy lekérdezések felosztása több, kisebb lekérdezésre | Az InfoCubes- vagy BEx-lekérdezések esetében hasznos lehet felosztani a lekérdezést. Előfordulhat például, hogy egy lekérdezés lekérte a fő számokat, míg egy másik lekérdezés (vagy több más lekérdezés) a jellemzők adatait kapja. Az egyes lekérdezési eredményeket a Power Queryben csatlakoztathatja. |
Kerülje a virtuális szolgáltatókat (többprojektes vagy infoSets) | A VirtualProviders hasonló az állandó tárterület nélküli struktúrákhoz. Számos forgatókönyvben hasznosak, de lassabb lekérdezési teljesítményt mutathatnak, mivel a tényleges adatokon felül egy további réteget jelölnek. |
A navigációs attribútumok használatának elkerülése a BEx-lekérdezésben | A navigációs attribútummal rendelkező lekérdezésnek további illesztéseket kell futtatnia, összehasonlítva egy olyan lekérdezéssel, amely ugyanazzal az objektummal rendelkezik, mint egy jellemző az értékek eléréséhez. |
Lassú lekérdezések monitorozása és hibaelhárítása az RSRT használatával | Az SAP Rendszergazda az SAP BW-ben (tranzakciós RSRT) található Lekérdezésfigyelővel elemezheti az SAP BW-lekérdezésekkel kapcsolatos teljesítményproblémákat. További információért tekintse át az SAP megjegyzés 1591837. |
A korlátozott kulcsértékek és a számított kulcsértékek elkerülése | Mindkettő számítása a lekérdezés végrehajtása során történik, és lelassíthatja a lekérdezés teljesítményét. |
Növekményes frissítés használata a teljesítmény javítása érdekében | A Power BI minden frissítéssel frissíti a teljes adatkészletet. Ha nagy mennyiségű adattal dolgozik, előfordulhat, hogy az egyes frissítések teljes adatkészletének frissítése nem optimális. Ebben a forgatókönyvben növekményes frissítést használhat, így csak az adatok egy részhalmazát frissíti. További információ: Növekményes frissítés a Power BI-ban. |
Összehasonlítás az Office-elemzéssel (AFO)
Alapvető különbségek vannak az Analysis for Office (AFO) eszköz és a Power Query SAP Business Warehouse-összekötő között, így az adatok kimenete eltérhet. Az AFO nem MDX-et használ, hanem az SAP által kifejlesztett, harmadik felek számára nem elérhető, védett protokollt használ, például a Power Query SAP Business Warehouse-összekötőt. Az SAP csak az MDX-felületet használó összekötőket minősíti. Az AFO többdimenziós lekérdezési stratégiát használ, amely másképpen navigál az adatok között, míg a Power Query SAP Business Warehouse-összekötőnek össze kell simítenie az adatokat, hogy táblaként lehessen ábrázolni. Így annak ellenére, hogy ugyanazok az adatok, lekérdezik, képviselik és végül másképp kimenetelik.