Az adatbázis-kezelők úgy hozhatnak létre részletező kimutatás definíciókat, hogy létrehozzák az oszlopok hozzárendelését, majd meghatároznak egy vagy több részletezhető régiót.
A létrehozott részletező kimutatás egy kockához van társítva az adatbázis-vizsgáló Parancsfájlok részében.
Minden részletezőkimutatás-definíciónak tartalmaznia kell egy oszlopleképezést és egy részletezhető régiót. Opcionálisan megadhat egy leképezést a futásidejű paraméterekhez, ha van olyan paraméterezett lekérdezés az adatforrásban, amely külső forrásból származó adatkapcsolatot biztosít a részletező kimutatásokhoz.
A részletezőkimutatás-definíció létrehozásához adatbázis-kezelői vagy magasabb szintű jogosultsággal kell rendelkeznie.
Megjegyzés:
Ha az részletező kimutatás adatforrása Oracle adatbázishoz csatlakozik, bejelölheti az Ideiglenes táblák használata beállítást, hogy javítsa a teljesítményt azoknál a lekérdezéseknél, amelyeknél nagyszámú érték szerepel az SQL „IN” utasításrészében.A webes URL-ek eléréséhez részletező kimutatásokat is készíthet.
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.
Az oszlopok hozzárendelésének mélyebb megértéséhez lásd: Részletező kimutatás definíciója.
Oszlopleképezések definiálása:
Az Alkalmazások oldalon nyissa meg az alkalmazást, majd nyissa meg a kockát.
A bal oldali panelen válassza a Parancsfájlok elemet.
Kattintson a Részletező kimutatások elemre.
Kattintson a Létrehozás gombra, majd válassza ki az Adatforrás elemet a menüből.
A Név mezőbe írja be a kimutatás nevét.
Az Adatforrás mezőben válassza ki a használni kívánt Adatforrás elemet.
Oszlop hozzárendelések létrehozása:
Válassza ki a külső adatforrásból azokat az oszlopokat, amelyeket a jelentésben szerepeltetni szeretne.
Válassza ki azt a dimenziót, amelyhez az egyes oszlopokat le kívánja képezni.
Válassza ki a leképezések szűrési feltételeit; például 0. szint, Létrehozás vagy Nincs (dimenzióleképezés esetén).
Ha befejezte, kattintson a Részletezhető régiók gombra. A részletező kimutatás definícióját nem mentheti el részletezhető régió meghatározása nélkül, ahogyan azt a következő fejezet ismerteti: Részletezhető régiók a Részletező kimutatásokhoz.
Oszlopleképezések definiálása:
Bontsa ki az alkalmazást az Alkalmazások oldalon.
Kattintson a kocka neve melletti Műveletek menü Vizsgálat elemére.
Az alkalmazásvizsgálóban válassza ki a Parancsfájlok lapfület.
Válassza a Részletező kimutatások lehetőséget.
Kattintson a Létrehozás gombra, majd válassza ki az Adatforrást a lenyíló menüből.
A Név mezőbe írja be a kimutatás nevét.
Az Adatforrás mezőben válassza ki a használni kívánt Adatforrás elemet.
Oszlop hozzárendelések létrehozása:
Válassza ki a külső adatforrásból azokat az oszlopokat, amelyeket a jelentésben szerepeltetni szeretne.
Válassza ki azt a dimenziót, amelyhez az egyes oszlopokat le kívánja képezni.
Válassza ki a leképezések szűrési feltételeit; például 0. szint, Létrehozás vagy Nincs (dimenzióleképezés esetén).
Ha befejezte, kattintson a Részletezhető régiók gombra. A részletező kimutatás definícióját nem mentheti el részletezhető régió meghatározása nélkül, ahogyan azt a következő fejezet ismerteti: Részletezhető régiók a Részletező kimutatásokhoz.
Definiáljon egy vagy több részletezhető régiót az Essbase kockában, ahonnan elérheti ("áthatoló részletezés") a külső adatforrást.
Az oszlopleképezés befejezését követően kattintson a Részletezhető régiók gombra.
Kattintson a Mentés elemre. Megjelenik egy üzenet, amely jelzi, hogy a részletező kimutatás sikeresen frissült-e.
Példák részletezhető régióra
A következő példák aSmart View részletezhető régióira mutatnak példát, kékkel kiemelve
1. példa
A Piac, az Év és a Forgatókönyv dimenziók, az értékesítés tag és a termék dimenzió összes 1. szintű tagjának tetején egy részletezhető régió meghatározásához a következőt használja:
piac,év,forgatókönyv,értékesítés,@LEVMBRS(1. termék)
Ha egy Smart View lapon végez részletezést, akkor a kapott rács így néz ki:
2. példa
A piac leszármazottai számára egy részletezhető régió definiálásához használja a következőt:
@DESCENDANTS(Piac)
Ha egy Smart View lapon végez részletezést, akkor a kapott rács így néz ki:
3. példa
A 3. generációs tagok részletezhető régiójának definiálásához a Termék dimenzióban, a piac, év, forgatókönyv dimenziók tetején és a tag, értékesítés használatával:
piac,év,forgatókönyv,értékesítés,@GENMBRS(3. termék)
Ha egy Smart View lapon végez részletezést, akkor a kapott rács így néz ki:
Hogy még rugalmasabbá tegye a részletező kimutatásokat, megtervezheti a azokat a következő paraméterek alkalmazásához.
Ha Ön adatbázis-kezelő vagy annál magasabb szintű jogosultsággal rendelkezik, akkor paraméterezett adatforrás-lekérdezéseket valósíthat meg a részletező kimutatásokban.
Előfeltétel: egy alkalmazáskezelő vagy magasabb szintű alkalmazás hozzáférést biztosított egy olyan adatforráshoz, amely egy rögzített alapértelmezett érték, egy helyettesítő változó vagy egy külső, felhasználó által meghatározott függvényt használ paraméterként.
A Essbase futásidőben észleli a paraméterek értékét, és az aktuális értéküket beilleszti a lekérdezésbe, amelyet az Essbase részletező keresés során generál.
A részletező kimutatás definíciójában opcionálisan hozzáadhat dimenzió, generáció és szint leképezést a futásidejű paraméterekhez. Ez lehetővé teszi, hogy az aktuális változó kontextusa alapján tovább testre szabja a részletező kimutatások eredményeit.
Ha szeretné, hogy az Essbase dinamikusan készítsen részletező kimutatásokat a változók alapján, kövesse az alábbi munkafolyamatot:
Paraméterek implementálása adatforrásokhoz a mögöttes Adatforrás-lekérdezésben. Ezt egy alkalmazásmenedzsernek vagy magasabb szintű szakembernek kell elvégeznie.
Hozzon létre egy adatforráshoz kapcsolódó Részletező kimutatás definíciója -t
Opcionálisan adjon meg futásidejű testreszabásokat a részletező kimutatás definícióján belül a paraméterek használatához. Az alábbiakban egy példát mutatunk be.
Tesztelje és validálja az elvárt viselkedést a részletező kimutatások és a Részletezés hibakeresése az Essbase Server Platform Log használatával futtatásával.
Futásidejű paraméterek és felhasználó által definiált funkciók
Az alábbi példa használati esetei előfeltételezéseken alapulnak:
A külső forrásrendszerben egy felhasználó által definiált getMonths függvény van definiálva. A függvény a hónapok vesszővel elválasztott listáját adja vissza.
A részletező kimutatás meghatározásához használt adatforrás egy olyan lekérdezéssel kerül meghatározásra, amely a getMonths függvényt hívja meg az alábbiak szerint:
select * from SampleBasic where month in (getMonths(?))
A futásidejű paraméterek 0. szintű (rekurzív) leképezése
A részletező kimutatás definíciójában, amikor a futásidejű paraméter az Évhez van kötve a 0. szinten:
akkor ha egy Smart View felhasználó az Év dimenzió 1. negyedévére végzi a részletezést, akkor a részletező kimutatás tartalmazza a január, február, március hónapokat. Ha egy Smart View felhasználó az Év dimenzióban végzi a részletezést, akkor a részletező kimutatás a következő adatokat tartalmazza: január, február, március, április, május, június, július, augusztus, szeptember, október, november, december.
A futásidejű paraméterek generációleképezése
A részletező kimutatás definíciójában, amikor a futásidejű paraméter az Évhez van kötve a negyedéves szinten:
akkor ha egy Smart View felhasználó az Év dimenzió tagon készíti a részletező kimutatást, a részletező kimutatás tartalmazni fogja az 1., 2., 3. és 4. negyedéveket.
Megjegyzés:
Érvénytelen beállítani egy futásidejű paraméter Dimenzió/generáció hozzárendelését, amely átfedésben van egy oszlopleképezéssel. A generált lekérdezés ilyen esetben mindig nullhalmaz.