Megosztás a következőn keresztül:


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) és Time (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:

  1. 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.

  2. Kattintson a jobb gombbal a lekérdezésre, és válassza a Speciális szerkesztő.

  3. 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.

    Képernyőkép egy egyszerű szöveges lekérdezésről egy beállításrekorddal.

    Ha igen, adja hozzá a Implementation 2.0 lehetőséget, és távolítsa el a ScaleMeasures lehetőséget, ha van ilyen, az ábrán látható módon.

    Képernyőkép egy egyszerű szöveges lekérdezésről az Implementáció = 2.0 hozzáadott értékkel.

    Ha a lekérdezés még nem tartalmaz beállításrekordot, egyszerűen adja hozzá. A következő beállításhoz:

    Képernyőkép egy egyszerű szöveges lekérdezésről egy beállításrekord hozzáadásával.

    Csak módosítsa a következőre:

    Képernyőkép az új lehetőség egyszerű szöveges lekérdezéséről a Hozzáadott érték Implementáció = 2.0 értékével.

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.

Válassza ki a Kulcs tulajdonságot a Power Query kezelőjében.

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.

Lásd még