Csoportok és számított elemek létrehozásával adatokat jeleníthet meg hőmátrixban, táblázatban, kimutatástáblán, hálón vagy diagramon.
Csoportok és számított elemek segítségével új „tagokat” vehet fel egy oszlopba, amikor ezek a tagok nem léteznek az adatforrásban. Az ilyen tagok szokásos elnevezése „egyéni tagok”.
A csoport lehet a kijelölt elemek statikus listája, illetve kijelölési lépésekkel előállított statikus vagy dinamikus lista. A csoport tagként jelenik meg. A hierarchikus oszlophoz létrehozott csoport részletezhető, az attribútumoszlophoz létrehozott viszont nem.
A csoport annak a mérőszámoszlopnak a meglévő összesítő függvényét használja, amelyikkel meg van jelenítve. Az összesítés az Oracle BI Server legalacsonyabb részletszintjétől történik felfelé, de egyetlen érték sem lesz kétszer beszámítva.
A számított elem a tagok között végzet számítás, amely egyetlen nem részletezhető tagként jelenik meg. Amikor számított elemet hoz létre, olyan új tagot vesz fel, amelynél kijelölte az elem összesítésének módját, például összeg, átlag vagy egyéni képlet. A számítás végrehajtására az összesítési szinten kerül sor, nem a legalacsonyobb részletszinten.
A csoportok és a számított elemek egyaránt kijelölési lépésekké válnak a teljes elemzés számára, ha a csoport vagy a számított elem létrehozásakor bejelöli az Összes nézet beállítást. Ezért ezeket az adott elemzés összes nézetére alkalmazza a rendszer. Ezek a csoportok és számított elemek helyi vagy elnevezett objektumként menthetők. A tudnivalókat lásd: Objektumok mentése helyi vagy elnevezett módon.
Ha a csoportot vagy a számított elemet adott nézethez hozza létre az Aktuális nézet beállítással, akkor a csoport vagy a számított elem csak az adott aktív nézetre lesz érvényes.
A csoport (más termékekben „mentett kijelölés” néven is ismert) egy oszlop felhasználó által megadott tagja.
A csoport tagok listája vagy olyan kijelölési lépések halmaza lehet, amelyek végrehajtásával tagok listája állítható elő. Az összes tagnak ugyanabból az attribútumoszlopból vagy hierarchikus oszlopból kell származnia, és hierarchikus oszlopnál különböző hierarchiaszintekről érkezhetnek. A csoportok mindig az oszloplista alján jelennek meg hozzáadásuk sorrendjében (ahogy ez a Kijelölési lépések ablaktáblában látható). A csoportok tartalmazhatnak tagokat vagy más csoportokat is. Létrehozhat egyéni csoportot, és hozzáadhatja azt egy nézetben lévő oszlophoz.
A csoportokat a katalógusba mentheti, és újból felhasználhatja ezeket. Például egy csoportot alkalmazhat elemzésre és irányítópulti oszloppromptokra vagy változópromptokra. Ha promptra alkalmaz csoportot, akkor a prompt a futtatáskor vagy a csoportot jeleníti meg a felhasználónak választéklista elemeként, vagy a csoport tagjait választéklista elemeiként. Csoportok vagy oszloptagok felhasználó általi kiválasztásakor a kiválasztást felülíró lépésekről a tájékoztatást lásd: Kijelölési lépés felülbírálása oszlopprompttal.
A számított elem a tagok között végzet számítás, amely egyetlen tagként jelenik meg.
A számított elemek lehetővé teszik az Oracle BI adattárban megadott alapértelmezett összesítési szabály, illetve meglévő elemzésnél a tervező által választott összesítési szabály felülbírálását. A számított elem létrehozásához használhat egyéni képletet (ez az alapértelmezés), vagy kijelölt tagok összekapcsolását függvénnyel (például SUM).
A számított elem egy oszlop felhasználó által definiált tagja. A számított elem tartalmazhat tagokat vagy más számított elemeket. A számított elemek mindig az oszloplista alján jelennek meg hozzáadásuk sorrendjében (ahogy ez a Kijelölési lépések ablaktáblában látható). A számított elemeket a katalógusba mentheti, és újból felhasználhatja ezeket.
A számított elemek akkor hasznosak, ha tagok halmazát egyetlen entitásként szeretné megjeleníteni és kezelni. Számított elemeket definiálhat például a következőkhöz:
A földrajzi terület kulcsvevői
Csúcskategóriás termékek
Nem szokványos időintervallumok, például szeptember első három hete
Számos helyen létrehozhat számított elemeket az oszlopokhoz. Ilyenek a számítások, amelyek eltérnek a mérőszámokra alkalmazott összesítési szabályoktól, erről lásd: Összeg mező hozzáadása táblázatokhoz és kimutatástáblázatokhoz. A rendszer a számított elemek SQL SELECT utasításként dolgozza fel, és a jelzett függvényeket az eredményhalmazon hajtja végre. Az SQL függvényekről a további tudnivalókat lásd: Logikai SQL hivatkozási adatai.
A nézetekhez létrehozhat számított elemeket vagy csoportokat.
Számított elem vagy csoport létrehozásához használja a következő eljárást.
Számított elem vagy csoport létrehozásának lépései a következők:
Megjegyzés:
Csoportok használatánál hiba fordulhat elő, amikor az Oracle OLAP az elemzéshez használt adatforrás. Ha nézet tartalmazza a csoportot, és hibaüzenet jelenik meg, akkor a problémát valószínűleg az okozza, hogy az elemzés valamelyik mérőszámoszlopa külső összesítést használ.Kérdezze meg a rendszergazdát a következő lehetséges megoldások valamelyikének alkalmazásáról:
A mérőszámhoz tartozó összesítési szabály explicit módon való megadása az adattárban.
Értékek megfelelő csoportjának létrehozása dimenziótagként az Oracle OLAP elemzési munkaterületén.
A csoportok és számított elemek aszerint módosíthatók, hogy a felhasználók részére leghasznosabb adatokat jelenítsék meg.
Csoportok és számított elemek szerkesztését számos módon végrehajthatja:
A Kijelölési lépések ablaktáblában kattintson a számított elem vagy a csoport hivatkozására, majd kattintson a Szerkesztés gombra a megfelelő párbeszédpanel megjelenítéséhez.
Ha az objektumot a katalógusba mentette, jelölje ki az objektumot a Katalógus ablaktáblában, majd kattintson a Szerkesztés gombra a megfelelő párbeszédpanel megjelenítéséhez.
Hőmátrixon, táblázatban, kimutatástáblában vagy hálón (egy külső szegélyen) kattintson a jobb gombbal a csoportra vagy számított elemre, és válassza a Csoport szerkesztése vagy a Számított elem szerkesztése parancsot.
A csoport vagy a számított elem értékét szűrők és kijelölési lépések befolyásolhatják az alábbiak szerint:
Szűrők — A csoport vagy számított elem kiértékelésében csak azok a tagok vesznek részt, amelyek a szűrők használatával nem lettek eltávolítva. Ha például van egy SUM(EAST + WEST) számított érték, de a WEST valamelyik szűrővel el lett távolítva, akkor csak az EAST összesenje kerül be a számított elembe. Ha minden tag el lett távolítva, a visszatérési érték a null lesz, ami a hőmátrixban, táblában, kimutatástáblában vagy hálóban üres cellaként jelenik meg.
Kijelölési lépések – kijelölési lépések létrehozásakor csoportot vagy számított elemet vesz fel egy lépésbe. Az ezt követő Csak a következők megtartása vagy Eltávolítás művelet érintheti a csoportban vagy a számított elemben lévő tagokat.
A csoportlistát érintik a következő lépéseknél megtartott vagy eltávolított tagok, de a csoport összefoglaló értéke változatlan marad. Tegyük fel például, hogy a MyNewYork tartalma Albany és Buffalo, és értéke 100. Tegyük fel, hogy Albany el lesz távolítva egy későbbi lépésben. A MyNewYork csoport értéke 100 marad, de Albany többé nem lesz felsorolva a csoporttal.
A számított elemeket nem érintik a következő lépéseknél megtartott vagy eltávolított tagok.
Ha a csoportot vagy a számított elemet eltávolítja az összes olyan nézetből, mely az Aktuális nézet beállításgombbal lett létrehozva, akkor a csoport vagy a számított elem megmarad, de nem lesz hozzáadva egyetlen olyan új nézethez sem, melyet az eltávolítás után hoz létre.
Ha a csoportot vagy a számított elemet eltávolítja az összes olyan nézetből, mely az Összes nézet beállításgombbal lett létrehozva, akkor a csoport vagy a számított elem megmarad, de nem lesz hozzáadva egyetlen olyan új nézethez sem, melyet az eltávolítás után hoz létre.
Számított elem vagy csoport helyi menü használatával (jobb-kattintás) történő eltávolításakor a következőket fontolja meg:
Irányítópulti lapon valamelyik nézetből – A csoport vagy a számított elem csak az aktuális nézetből lesz eltávolítva.
Nézetszerkesztőben valamelyik nézetből – A csoport vagy a számított elem csak az összes nézetből lesz eltávolítva.
Más elemzésekben a csoportokat hozzáadhatja ugyanahhoz oszlophoz, melyben létrehozták azokat.
Az elemzéshez felvett csoport lehet tagok listája vagy kijelölési lépések halmaza. Ezekről a csoportokról a tudnivalókat lásd: Kijelölési lépések mentése csoportobjektumként.
Az alábbi eljárás csoport hozzáadását mutatja be az Eredmények ablaktábla használatával, de a művelet végrehajthatja minden olyan helyen, ahol megjelenik a Katalógus ablaktábla. Csoport hozzáadása a következő eszközökkel is történhet:
Az Elem lépés szerkesztése párbeszédpanelen válassza a Kezdés csoporttal vagy számított elemmel bejegyzést a Művelet mezőben, majd jelölje ki a csoportot a Katalógus ablaktábla Választható listáján.
A Kijelölési lépések ablaktáblában kattintson a Majd új lépés elemre a megfelelő oszlopnál, válassza a Csoportok vagy számított elemek hozzáadása, majd a Meglévő csoportok és számított elemek új kijelölése műveletet, végül jelölje ki a csoportot a megjelenő párbeszédpanelen.
Csoport másik elemzéshez való hozzáadásának lépései a Katalógus ablaktábla használatával:
A csoportok és számított elemek használata során szükség lehet ezek „beágyazására”, azaz például egy csoport létrehozására egy csoporton belül.
A következő felsorolás a csoportok és számított elemek beágyazásának különféle eseteit mutatja be:
A csoportok egymásba ágyazhatók; azaz magukba foglalhatnak más csoportokat. A beágyazott csoportok "kisimítottak". Tételezzük fel például, hogy a my_favorite_countries csoport magába foglalja a my_favorite_cities csoportot. Amikor táblázatban megjeleníti és kibontja a my_favorite_countries csoportot, a my_favorite_cities csoport nem látható. Helyette a my_favorite_cities csoport tagi értékei láthatók.
A számított elemek egymásba ágyazhatók, azaz tartalmazhatnak más számított elemeket.
A csoportok nem tartalmazhatnak számított elemeket, és a számított elemek sem tartalmazhatnak csoportokat.
A kijelölési lépésekkel kapcsolatos műveleteknél:
A csoportokat vagy számított elemeket tartalmazó kijelölési lépéseket mentheti olyan lépések sorozataként, amelyek eredményeit futtatáskor állítja elő a rendszer, illetve olyan eredményként, amely statikus, és minden alkalommal újra megjelenik.
A Katalógus ablaktábla segítségével alkalmazhat egy olyan csoportot, amely lépések mentett kijelölése. Ha ilyenkor a mentett kijelölés számított elemre vonatkozó lépést tartalmaz, csak a csoport tagjait adhatja hozzá. Magát a csoportot nem veheti fel.
A számított elemek megismeréséhez az SQL alapvető ismerete szükséges.
Az itt bemutatott példák és magyarázatok az SQL utasítások és az SQL szintaxis alapvető ismeretét feltételezik. A példákban bemutatott szintaxis megfelel az Egyéni képlet függvénynek az Új számított elem párbeszédpanelen. A példák hipotetikus jellegűek. Nem az összes lehetséges számított elem van felsorolva.
A Példa 6-1 számított eleme az aktuális mérőszám, például értékesítések összege, értékét számítja ki az egyes termékekre (SoftDrinkA, SoftDrinkB és SoftDrinkC), majd az értékeket összeadja.
Ez egyenértékű azzal, hogy kijelöli a Sum értéket a Függvény listán, majd beírja a 'SoftDrinkA','SoftDrinkB','SoftDrinkC' értékeket, vagy ezekre kattint, és felveszi ezeket a Függvény mezőbe.
A Példa 6-2 az aktuális mérőszám, például értékesítések összege, minimális értékét számítja ki a SoftDrinkA vagy SoftDrinkB termékhez attól függően, hogy melyik a kisebb.
A Példa 6-1 és a Példa 6-2 példában minden funkcionális számított elem végrehajtásra kerül a külső réteg, például Termék, minden tagjára. Ha például elhelyezi az Év és Termék elemet egy tengelyen, és az előző számított elemek közül az egyik a Termék rétegen alapul, az eredmények kiszámítására évenkénti elosztásban kerül sor.
A Példa 6-3 az összes elem értékét a külső rétegben, például Év és Termék, számítja ki, majd összeadja ezeket.
Attribútumoszlopnál elnevezett elemek, például SoftDrinkA, helyett megadhatja a $n vagy $-n kifejezést, ahol az n olyan egész szám, amely az elem sorpozícióját jelzi. A $n karakterek megadásával a mérőszámot az n. sorból veszi a program. A $-n karakterek megadásával a mérőszámot az utolsó sortól számított az n. sorból veszi a program.
A dollárértékesítéseknél például a $1 karakterekkel az adathalmaz első sorában lévő mérőszámot veszi a program, a $-1 karakterekkel pedig az adathalmaz utolsó sorában lévő mérőszámot.
A Példa 6-4 az első, második és harmadik sorból veszi az elem aktuális mérőszámát, például értékesítések összege, majd összeadja ezeket.
A Példa 6-5 a SoftDrinkA, SoftDrinkB és SoftDrinkC értékesítési értékét adja össze. Figyelje meg, hogy a példában szereplő két számított elem egyenértékű. Mivel a Sum az alapértelmezett függvény, ezért elhagyható.
A Példa 6-6 összeadja a SoftDrinkA és a diet SoftDrinkA értékesítési értékét, ezután összeadja a SoftDrinkB és a diet SoftDrinkB értékesítési értékét, majd a két összeg maximális értékét adja vissza.
Példa 6-1 Az aktuális mérőszám értékének megállapítása
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
Példa 6-2 Az aktuális mérőszám minimális értékének megállapítása
min('SoftDrinkA','SoftDrinkB')
Példa 6-3 Az összes elem értékének megállapítása a külső rétegben
sum(*)
Példa 6-4 A mérőszámok értékeinek megállapítása és összeadása
sum($1,$2,$3)
Példa 6-5 Értékesítési értékek felvétele
'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
Példa 6-6 Értékesítési értékek összeadása és a maximális érték visszaadása
max('SoftDrinkA' + 'diet SoftDrinkA', 'SoftDrinkB' + 'diet SoftDrinkB')