Ha a Smart View felhasználóknak több információra van szükségük, mint ami a kockában rendelkezésre áll, a részletező kimutatások testre szabott hozzáférést biztosíthatnak a külső forrásadatokhoz.
Általában az adattárházakban és más forrásadat-rendszerekben tárolt adatok részletessége miatt a külső adatok mennyisége túl nagy lehet ahhoz, hogy hasznos legyen az elemzéshez. Ahhoz, hogy egy Essbase kockát az elemzéshez szükséges optimális adatmennyiséggel töltsön fel, általános gyakorlat a forrásadatok összevonása (például a napi tranzakciós értékek heti vagy havi összegekké történő összesítése), és ezen összevont adatok betöltése az Essbase kockába.
Az adatok későbbi elemzése során az Essbase-ben, ha a Smart View felhasználók vizsgálatra érdemes rendellenességeket találnak, a részletezés lehetőséget biztosít számukra a mögöttes forrásadatok gyors megtekintésére az ok kereséséhez. Ha például az augusztusi adatok váratlanul eltérnek a júliusiaktól, a felhasználók a forrásrendszerben kereshetik meg, hogy melyik rekord(ok) lehet(nek) a felelős(ek).
Annak érdekében, hogy az analitikus Smart View felhasználók további információkat kapjanak arról, hogy mi alkotja a kocka egy vagy több adatértékét, az adatbázis-kezelők implementálhatják a részletező kimutatásokat, hogy mélyebb betekintést nyújtsanak a forrásadatokba, mielőtt azokat göngyölítenék és betöltenék az Essbase-be.
A részletező kimutatások az egyik módja az Essbase és a külső forrásrendszerek közötti adatcsere-interfész kialakításának.
Vegyünk egy SB_DT relációs táblát, amelyben az összes rekord ki van jelölve. Az SQL-lekérdezés:
SELECT * FROM SB_DT
A lekérdezés eredménye (az SQL Developerben) ebben az ábrában a hosszúság miatt csonkolva van, mivel a táblázat több ezer rekordot tartalmaz:
Vegyük ugyanazt a táblázatot kevesebb rekord kiválasztásával. Például ha az SQL-kiválasztás a megnevezett oszlopokra szűkül, az intézkedések összeadódnak, és egy szűrő (WHERE utasításrész) kerül alkalmazásra:
select DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO, sum(SALES) as SALES, sum(COGS) as COGS from SB_DT where DIMENSION_SCENARIO ='Actual' AND DIMENSION_MARKET ='California' AND YEAR_PARENT ='Qtr4' group by DIMENSION_PRODUCT, DIMENSION_MARKET, YEAR_PARENT, DIMENSION_SCENARIO
ekkor a lekérdezés eredménye összesítésre és szűrésre kerül:
Az Essbase-ben kihasználhatja az RDBMS-lekérdezések erejét az Adatforrások, az adatbetöltés és a részletező kimutatások segítségével. A részletező kimutatások szűrt hozzáférést biztosítanak egy külső adatforráshoz közvetlenül egy Essbase lekérdezésből egy Smart View munkalapon.
Ez a témakör a Essbase részletezéssel kapcsolatos kifejezések jelentését magyarázza el.
Részletezés (részletes)
A részletezés a külső adatok elérését jelenti egy vagy több Essbase cellametszetből egy Smart View munkalapon. A részletezés művelet további, az Essbase kockában nem szereplő információkat biztosít. A részletezés szükségessége akkor merül fel, amikor az Essbase összesített ("összevont") értékeket tartalmaz, és a külső forrásrendszer részletesebb adatokkal rendelkezik, amelyeket elérhetővé lehet tenni.
Ha a részletező lekérdezés történik, az eredmények egy új munkalapon jelennek meg - ez a részletező kimutatás A jelentés a külső forrásadatokból származó információkat tartalmazza.
Ha a részletezés elindít egy URL-címet, az egy webböngészőben nyílik meg. Az URL-hez paramétereket lehet átadni, hogy testre szabott keresést lehessen végrehajtani a weboldalon.
Részletező kimutatás
A részletező kimutatás egy Smart View rácsból végzett részletező művelet eredménye, amely az Essbase-n kívüli forrásrendszerből származó további adatokra irányul.
Részletező kimutatás definíciói
Ha Ön adatbázis-kezelő vagy magasabb szintű adatbáziskezelő, akkor a részletező kimutatásdefinícióval határozhatja meg, hogy a felhasználók milyen hozzáféréssel rendelkezzenek a külső információkhoz. A részletező kimutatás definíciókat az Essbase webes felületén vagy a REST API-n keresztül hozhatja létre. Ezek az Ön kockájához kapcsolódnak. A meghatározás részeként Ön megadhat:
egy oszlopleképezést. Ez határozza meg, hogy mely külső oszlopokat szeretné megjeleníteni a jelentésekben, és hogy milyen hierarchikus (generációs) mélységű hozzáférést szeretne biztosítani (például napi, havi vagy negyedéves információkat szeretne megjeleníteni a külső forrásból).
egy részletezhető régiót. Ez határozza meg, hogy a kocka mely cellák metszetei kínálnak hozzáférést a további külső adatokat tartalmazó jelentésekhez (vagy egy URL-címhez). A következő példákban a Smart View munkalap nézőpontjának részletezhető régiói a cellastílusok használata révén kék színnel vannak kódolva. A részletezhető régiókat a Essbase-ben elérhető Tagcsoporti funkciók bármelyikével megadhatja. A következő példákban a részletezhető régió a @DESCENDANTS("Measures") a Sample Basic-en.
Futásidejű paraméterek leképezése, ha a mögöttes adatforrás-lekérdezésben paraméteres lekérdezés van implementálva (opcionális).
A jelentésdefiníciók általában az Essbase-ben előre meghatározott kapcsolatokra és adatforrásokra támaszkodnak (kivéve, ha az Essbase-be feltöltött fájlhoz való hozzáférést határozza meg). A kapcsolat tárolja a külső forrás hitelesítési adatait. A kapcsolaton keresztül meghatározott egy vagy több adatforrás lehetővé teszi egy kezdeti lekérdezés megadása a külső forrásból történő lekérdezéshez (például az összes adat kiválasztása egy adott táblázatból). Az adatforrásban megadott lekérdezés az adatok olyan nagy vagy kis részhalmazát hívhatja le, amilyen nagy vagy kis részhalmazzal csak szeretné kezdeni. Később, amikor létrehozza vagy szerkeszti a részletező kimutatásdefiníciót, leszűkítheti, hogy mennyi adathozzáférést kell biztosítania.
Adatbázis-kezelőként használja a következő munkafolyamatot a kocka részletezésének megtervezéséhez és teszteléséhez.
Adathozzáférés előkészítése
Hozzon létre egy részletező kimutatás definíciói elemet a kockán
Részletező kimutatások tesztelése
Smart View előkészítése
Részletező kimutatás a Smart View alkalmazás különböző metszeteiből
Ellenőrizze a részletező kimutatás kimeneteit és a platformnaplót
Ez a munkafolyamat és a bevezetés többi része azt hangsúlyozza, hogy mit kell tudnia az RDBMS-ben lévő külső forrásadatokhoz való hozzáférés megtervezéséhez és teszteléséhez. Ha jobban érdekli a részletező URL megvalósítása, lásd: Részletezés URL-re.
Az részletezés tervezésének és használatának eltérő hozzáférési követelményeinek megértéséhez lásd: Hozzáférés részletező kimutatásokhoz.
Ebben a példában tegyük fel, hogy az Essbase Sample Basic kocka az idődimenzió legalacsonyabb szintjei az 1. negyedév -4. negyedév
A vázlat hierarchiájában nincsenek hónapok, de a külső forrásrendszerben rendelkezésre állnak a havi adatok a DIMENSION_YEAR nevű táblázat oszlopában:
Amikor egy Smart View felhasználó az 1. negyedévre vonatkozó Értékesítési érték cellájának metszéspontján végez részletezést:
Az Essbase által generált részletező kimutatás a következő:
A részletező kimutatás további információkat mutat a forrásadatbázisból az 1. negyedév értékesítéséről. Vegyük észre, hogy a január, február és március értékek összeadódnak az 1. negyedév értékéhez: 678+645+675=1998.
Az Essbase belsőleg a következő lekérdezést használja a részletező kimutatás elkészítéséhez:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "DIMENSION_YEAR", "DIMENSION_SCENARIO", "SALES", "COGS", "YEAR_PARENT" FROM <Query defined in Datasource> WHERE "YEAR_PARENT" = 'Qtr1' AND "DIMENSION_PRODUCT" = '100-10' AND "DIMENSION_MARKET" = 'New York' AND "DIMENSION_SCENARIO" = 'Actual'
A platformnaplóból a rendszergazdák hozzáférhetnek az egyes részletező kimutatások mögött álló pontos lekérdezésekhez.
Ha Ön adatbázis-kezelő vagy magasabb szintű adatbáziskezelő, akkor a részletező kimutatásdefinícióval határozhatja meg, hogy a felhasználók milyen hozzáféréssel rendelkezzenek a külső információkhoz.
Megjegyzés:
Ne nevezze át a részletező kimutatás definícióit. Ha átnevezi a részletes kimutatás definícióit, nem lesznek szerkeszthetők, és előfordulhat, hogy nem a várt módon fognak működni.A Részletezés folyamata alatt generált részletező kimutatás engedélyezéséhez az adatbázis-kezelő létrehozott egy részletező kimutatás definíciót, amely a Sample Basic elemhez kapcsolódik. A részletező kimutatása egy előre definiált adatforrásra hivatkozik, amely egy lekérdezést használ külső adatok lehívására az SB_DT-ből (a Bevezetés az Essbase részletezésbe alatt említett hipotetikus forrásrendszer táblából).
A részletező kimutatás definíciójában az adatbázis-kezelő a következő oszlop-leképezést adta meg:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
DIMENSION_PRODUCT | Y | termék | Termék SKU [Generation] |
DIMENSION_MARKET | Y | Piac | Állapot [Generation] |
DIMENSION_YEAR | Y | Év | Nincs |
DIMENSION_SCENARIO | Y | Scenario | 0.szint [Level] |
SALES | Y | Nincs | -- |
COGS | Y | Nincs | -- |
YEAR_PARENT | Y | Év | Negyedév [Generation] |
Az oszlopleképezés meghatározza, hogy mely külső forrásoszlopok szerepeljenek a kimutatásban, mely Essbase dimenziókhoz kapcsolódnak ezek az oszlopok, és (opcionálisan) egy generációs/szint szűrőfeltétel, amely jelzi, hogy milyen mélységű hozzáférést kell biztosítani.
A fent látható leképezési sablonban az adatbázis-kezelő:
A külső DIMENSION_PRODUCT oszlop hozzárendelése az Essbase Termék dimenzió Termék SKU nevű generációjához. Az oszlopok ilyen típusú leképezését generációs leképezésnek nevezzük.
A külső DIMENSION_MARKET oszlopot hozzárendelte az Essbase Piac dimenzió Állam nevű generációjához (ez egy másik példa a generációs hozzárendelésre).
A külső DIMENSION_YEAR oszlopot az Év dimenzióhoz rendelte hozzá, további szűrés nélkül. Az ilyen típusú oszlopleképezést dimenzióleképezésnek nevezzük.
A külső DIMENSION_SCENARIO oszlopot az Essbase Forgatókönyv dimenzió legalacsonyabb (0.) szintjéhez rendelte. Az ilyen típusú oszlopleképezést 0. szintű leképezésnek nevezzük.
Nem rendelte hozzá a SALES és a COGS oszlopokat semmihez, de úgy választotta ki, hogy ezek az oszlopok szerepeljenek a kimutatásban. Általában nem szükséges az oszlopokat az Essbase számlák dimenzióhoz rendelni.
A külső YEAR_PARENT oszlopot hozzárendelte az Év dimenzió Negyedév nevű generációjához.
Oszlopleképezési opciók
Mivel az Essbase által az adatforrásból történő adatlehíváshoz generált lekérdezés nagymértékben függ az Ön által definiált oszlopleképezéstől, hasznos megérteni az oszlopok leképezésének különböző módjait és azt, hogy az egyes módszerek milyen esetekben hasznosak. Az oszlopleképezések típusai:
Dimenzió leképezése
Generációleképezés
0. szintű leképezés
Dimenzió leképezése
A Dimenzió leképezéssel egy forrásadat oszlopot közvetlenül az Essbase kocka dimenziójának nevéhez rendelhet. Ez a fajta leképezés akkor a leghasznosabb, ha a forrásadatok oszlopa tartalmazza a kocka megfelelő dimenziójában reprezentált összes adatréteget.
Például ha a forrásadatok MONTH oszlopában ugyanazok a generációk/szintek keveréke található, mint a dimenzióban, az ábrán látható módon:
akkor van értelme a MONTH oszlopot az Essbase Év dimenzióhoz rendelni, további szűrés nélkül:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
MONTH | Y | Év | Nincs |
Ha a fenti módon a MONTH-hoz egy dimenzió leképezést használ, a szűrőfeltétel (az SQL-lekérdezés WHERE utasításrésze) nem előre meghatározott a MONTH oszlopra:
SELECT "MONTH" FROM <Query defined in Datasource> WHERE "MONTH" = '<Grid context>'
és a MONTH esetében a részletezés eredménye az aktuális Smart View cellák metszéspontját adja vissza.
Tudjon meg többet a dimenzió-leképezés működéséről itt: Példa részletezés használati esetre.
Generációleképezés
A generációs leképezéssel egy forrásadat-oszlopot egy Essbase dimenzió egy megnevezett létrehozásához rendelheti hozzá. Ez a fajta leképezés akkor hasznos, ha a forrásadat oszlop csak a kocka dimenziójának egy adott generációjában megjelenített adatréteget tartalmazza. Például ha a forrásadatok MONTH oszlopa csak hónapokat tartalmaz, és az Év dimenzióban a hónapok a 3. generációban vannak:
akkor a legjobb választás a forrás oszlopot az Év dimenzió 3. generációjához (Hónapok) rendelni:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
MONTH | Y | Év | Hónapok [Generation] |
Ha a fenti módon a MONTH generációs leképezést használ, akkor a lekérdezés szűrőfeltétele előre meghatározott lesz a MONTH oszlopra:
SELECT "MONTH" FROM <Query defined in Datasource> WHERE "MONTH" = '<Generation filter>'
és a MONTH esetében a részletezés eredménye az Év dimenzió Hónapok generációjáig ad vissza értékeket. A Hónapoknál alacsonyabb szintek esetében nem ad vissza adatokat (ha vannak ilyenek).
A generációleképezés nem ideális a következőhöz: aszimmetrikus (szaggatott) hierarchiák. A generációs leképezésnek nincs hatása a részletező lekérdezésre egy szaggatott hierarchiával rendelkező dimenzióban, kivéve, ha a részletezés egy olyan tagon történik, amely közvetlen leszármazási sorban van azzal a generációval, ahol az oszlopleképezést definiálták. A váratlan eredmények elkerülése érdekében az Oracle az aszimmetrikus hierarchiák részletezéséhez a generációs leképezés helyett a 0. szintű leképezést ajánlja.
Tudjon meg többet a generációs leképezés működéséről itt: Példa részletezés használati esetre.
0. szintű leképezés
A 0. szintű leképezéssel az Essbase hozzáadja a szűrőfeltételhez a cellák metszéspontja alatti hierarchia összes levélszintű tagját (bármelyik tag is van kiválasztva az aktuális Smart View rácskörnyezetben futtatáskor).
A 0. szintű leképezés hasznos a következő használatakor: aszimmetrikus (szaggatott) hierarchiák. A szaggatott hierarchiában az azonos szintű (L) tagok nem mind ugyanabban a generációs (G) mélységben helyezkednek el a vázlatban.
A szaggatott hierarchia gyakori példája a munkavállalói szervezeti struktúra.
Az Essbase kocka vázlatának termék dimenziója a Sample Basic esetében egy szaggatott hierarchia lenne, ha a 100-10 (Cola) alá néhány alterméket adnánk hozzá:
Ha az adatbázis-kezelő a PRODUCT forrásoszlopot a Termék dimenzió 0. szintjéhez rendeli hozzá, az ábrán látható módon:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
PRODUCT | Y | termék | 0.szint [Level] |
akkor a lekérdezés szűrőfeltétele a PRODUCT oszlopra lesz előre definiálva:
SELECT "PRODUCT" FROM <Query defined in Datasource> WHERE "PRODUCT" = <Level0> below <Grid context>
és a PRODUCT esetében a részletezés eredménye visszaadja az összes 0. szintű tagot az aktuális Smart View cella metszéspontjában kiválasztott Termék tag alatt.
Tudjon meg többet arról, hogyan működik a 0. szintű leképezés itt: Példa részletezés használati esetre.
Ebben a példahasználati esetben a következő tényezőket vizsgáljuk meg, amelyeket figyelembe kell vennie, amikor a Smart View felhasználók számára a jelentéshez való hozzáférést tervezi:
Egy Essbase kocka az elemzéshez
Külső forrásrendszer a részletezéshez
Az adatbázis-kezelő által meghatározott oszlop-leképezéssel rendelkező részletező kimutatás definíciója
Részletező kimutatás a Smart View alkalmazásból
Essbase kocka
Ebben a példában az alap egy, az Essbase Sample Basic demókockához hasonló kocka, de csak negyedéves szintű adatokkal a kockában lévő idődimenzióhoz (a hónapok eltávolítva). Tegyük fel, hogy az Év dimenzió legalacsonyabb (0. szintű) tagjai az 1.negyedév-4.negyedév dimenziók:
Bár a hónapok hiányoznak a vázlat hierarchiájából, a havi adatok külsőleg elérhetők a forrásrendszerbe (feltételezzük, hogy ez az Oracle adatbázis) történő részletezés révén, és a DIMENSION_YEAR nevű oszlopból származó információk elérésével:
A fennmaradó méretekről feltételezzük, hogy ugyanazok, mint a Sample Basic az Essbase demókocka, amely a Fájlok katalógus galéria szakaszából érhető el. Ezek gyors áttekintése a rendelésben található:
A Mérőszámok dimenzió az Essbase számítási képletekkel végzett dinamikus számítások segítségével követi nyomon a számlák fő teljesítménymutatóit.
A Termék dimenzió két generációval lejjebb haladva követi az aktív készletet, a 2. nevű kategória (100 [Cola alias által kitöltött], 200, 300, 400 és Diet) és a 3. generációs/ 0. szintű termék SKU nevű (100-10 [Cola alias], 100-20 stb. által kitöltött) kategória létrehozásához.
A Piac dimenzió a dimenzió neve alatt két további generációval biztosítja a földrajzi elkülönítést. A 2. generáció a régió (Kelet, Nyugat stb.), a 3. generáció pedig az Állam.
A Forgatókönyv dimenzió két tárolt és két dinamikus számítási tag révén egészíti ki a kockát pénzügyi jelentéselemzéssel:
Külső forrásrendszer
Ebben a példában feltételezzük, hogy a forrásrendszer az Oracle Database. Az Essbase előre definiált adatforrása tartalmaz egy SQL-lekérdezést, amely az Oracle adatbázis egyik táblájából nyeri az információkat.
Adatbázis-kezelőként az a feladatunk, hogy megtervezzünk egy olyan részletező kimutatásdefiníciót, amely ezen az adatforráson alapul, és amely a Smart View felhasználóinak megfelelő hozzáférést biztosít a forrásrendszer adataihoz az adatforráson keresztül.
A lekérdezés az adatforrásban lehet egyszerű,
SELECT * FROM TABLENAME
vagy úgy is finomítható, hogy a külső adatok bármely összevonását vagy választékát alapul vegye.
Az Oracle adatbázisban lévő hipotetikus táblánk kiválasztása olyan külső oszlopokat tartalmaz, mint amilyeneket a bevezetés ábrázol. E külső oszlopok közül néhányat a Essbase dimenziókhoz fogunk rendelni, amikor megtervezzük a részletező kimutatásdefiníciót.
Oszlopleképezés definíciója
Ebben a példában az oszlopok leképezése a termékek dimenzióleképezését, az év és a forgatókönyv generációs leképezését, valamint a piac 0. szintű leképezését használja.
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
DIMENSION_PRODUCT | Y | termék | Nincs |
DIMENSION_MARKET | Y | Piac | 0.szint [Level] |
YEAR_PARENT | Y | Év | Negyedév [Generation] |
DIMENSION_SCENARIO | Y | Scenario | Forg.könyv [Generation] |
SALES | Y | Nincs | -- |
COGS | Y | Nincs | -- |
MARKETING | Y | Nincs | -- |
PAYROLL | Y | Nincs | -- |
MISC | Y | Nincs | -- |
Részletező kimutatási példák az oszlopok hozzárendelési típusa szerint
A következő részletező kimutatási példák szemléltetik a lekérdezés eredményeit minden olyan oszlop-hozzárendelési típushoz, amelyet az adatbázis-kezelő a részletező kimutatás definíciójának részeként ad meg.
Dimenzióleképezés, 1. példa
A dimenzió leképezés használata Termékhez hierarchikus szűrő nélkül:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
DIMENSION_PRODUCT | Y | termék | Nincs |
a cellák metszéspontjából végzett részletezés nem kötődik egy adott generációhoz vagy szinthez.
Ezért a (Év, Értékesítés, Nyugat, Tényleges, Cola) részletezés:
visszaad egy részletező kimutatást a Termék aktuális rácskörnyezetére szűrve, amely történetesen a 100-10 (100-10 a Cola alias névhez tartozó termék SKU). A forrásrendszer DIMENSION_PRODUCT oszlopából származó összes érték olyan rekord lesz, ahol DIMENSION_PRODUCT = 100-10.
A részletező kimutatások tesztelése közbeni érvényesítéséhez ellenőrizze, hogy a jelentésben szereplő intézkedés összege megegyezik-e azzal a cella metszési specifikációval, amelyen a részletező kimutatást végezték. A fenti példában a részletező kimutatás érvényesített, mivel a részletezett cella megegyezik a részletező kimutatásban szereplő leképezett oszlop összegének értékével (14862).
Az Essbase lekérdezése a fenti részletező kimutatás elkészítéséhez a következő:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Dimenzióleképezés, 2. példa
Folytatva az előző példát, vizsgáljuk meg, mi történik, ha magasabb szinten végzünk részletezést a Terméken.
Részletezés innen (Év, Értékesítés, Nyugat, Tényleges Cola):
olyan részletező elemzést ad vissza a Termék aktuális rácskörnyezetére szűrve, amely most történetesen 100 (a 100 a Colas alias névhez tartozó Termék kategória). A forrásrendszerben a DIMENSION_PRODUCT oszlopból származó összes érték olyan rekord lesz, ahol DIMENSION_PRODUCT = 100.
A részletező kimutatás érvényesítve van, mivel a részletezett cella megegyezik a részletező kimutatásban szereplő leképezett oszlop összegének értékével (23806).
Az Essbase lekérdezése a fenti részletező kimutatás elkészítéséhez a következő:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Generációleképezés, 1. példa
A generációs leképezés használata az Évhez a Negyedév nevű generációra vonatkozó szűrővel:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
YEAR_PARENT | Y | Év | Negyedév [Generation] |
a cellák metszéspontjából végzett részletezés az Év megadott generációjához lesz kötve.
Részletezés innen (2. negyedév, Értékesítés, Piac, Tényleges, Cola):
az Év leképezett generálási kontextusa alapján szűrt jelentést ad vissza, amely a Negyedév. Mivel a 2. negyedév a kiválasztott rácskörnyezetben van, a forrásrendszer YEAR_PARENT oszlopából származó összes érték olyan rekord lesz, ahol YEAR_PARENT = Qtr2.
A részletező kimutatás érvényesítve van, mivel a részletezett cella megegyezik a részletező kimutatásban szereplő leképezett oszlop összegének értékével (16048).
Az Essbase lekérdezése a fenti részletező kimutatás elkészítéséhez a következő:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE
"YEAR_PARENT" = 'Qtr2'
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Generációleképezés, 2. példa
Folytatva az előző példát, vizsgáljuk meg, mi történik, ha magasabb szinten végzünk részletezést az Év dimenzión.
Részletezés innen (Év, Értékesítés, Piac, Tényleges, Cola):
az Év leképezett negyedévek generációja alapján szűrt jelentést ad vissza. A forrásrendszer YEAR_PARENT oszlopából származó értékek a következők lesznek: 1. negyedév, 2. negyedév, 3. negyedév és 4. negyedév.
A részletező kimutatás érvényesítve van, mivel a részletezett cella megegyezik a részletező kimutatásban szereplő leképezett oszlop összegének értékével (62824).
Az Essbase lekérdezése a fenti részletező kimutatás elkészítéséhez a következő:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'
Példa egy 0. szintű leképezésre
A 0. szintű leképezés használata a Piac dimenzió esetében az összes 0. szintű (level) tagra vonatkozó szűrővel:
Külső oszlop | Szerepeltetés kimutatásban | Essbase dimenzió | Gen/Lev szűrő |
---|---|---|---|
DIMENSION_MARKET | Y | Piac | 0.szint [Level] |
A cellák metszetéből végzett részletezés az összes legalacsonyabb tagot visszaadja a Market számára.
Részletezés innen (Év, Értékesítés, Piac, Tényleges, Cola):
egy részletező kimutatás ad vissza, amely tartalmazza a Piac dimenzió legalsó szintű tagjait, amelyek ebben az esetben az államok. A forrásrendszerben a DIMENSION_MARKET oszlopból származó összes érték olyan rekord lesz, amely tartalmazza az Állam dimenziót.
A részletező kimutatás érvényesítve van, mivel a részletezett cella megegyezik a részletező kimutatásban szereplő leképezett oszlop összegének értékével (62824).
Az Essbase lekérdezése a fenti részletező kimutatás elkészítéséhez a következő:
SELECT "DIMENSION_PRODUCT", "DIMENSION_MARKET", "YEAR_PARENT", "DIMENSION_SCENARIO", "SALES", "COGS", "MARKETING", "PAYROLL", "MISC"
FROM <Query defined in Datasource>
WHERE (
"YEAR_PARENT" = 'Qtr3' OR
"YEAR_PARENT" = 'Qtr4' OR
"YEAR_PARENT" = 'Qtr1' OR
"YEAR_PARENT" = 'Qtr2')
AND
"DIMENSION_PRODUCT" = '100-10'
AND (
"DIMENSION_MARKET" = 'Oregon' OR
"DIMENSION_MARKET" = 'New York' OR
"DIMENSION_MARKET" = 'Oklahoma' OR
"DIMENSION_MARKET" = 'California' OR
"DIMENSION_MARKET" = 'Florida' OR
"DIMENSION_MARKET" = 'Washington' OR
"DIMENSION_MARKET" = 'Utah' OR
"DIMENSION_MARKET" = 'Iowa' OR
"DIMENSION_MARKET" = 'New Mexico' OR
"DIMENSION_MARKET" = 'Massachusetts' OR
"DIMENSION_MARKET" = 'Texas' OR
"DIMENSION_MARKET" = 'Illinois' OR
"DIMENSION_MARKET" = 'Colorado' OR
"DIMENSION_MARKET" = 'Connecticut' OR
"DIMENSION_MARKET" = 'New Hampshire' OR
"DIMENSION_MARKET" = 'Missouri' OR
"DIMENSION_MARKET" = 'Louisiana' OR
"DIMENSION_MARKET" = 'Ohio' OR
"DIMENSION_MARKET" = 'Wisconsin' OR
"DIMENSION_MARKET" = 'Nevada')
AND
"DIMENSION_SCENARIO" = 'Actual'