Csoportokkal és számított elemekkel kapcsolatos műveletek

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 csoportok meghatározása

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 elemek meghatározása

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.

Csoportok és számított elemek létrehozása

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:

  1. Hajtsa végre a következő műveletek egyikét:
    • Kattintson a megfelelő gombra számított elem vagy csoport létrehozásához.

      A gomb számos helyen elérhető. A következő lista ezek közül sorol fel néhányat:

      • A nézetszerkesztő eszköztárán kattintson a Új számított elem vagy az Új csoport gombra. Az új számított elem vagy csoport az összes nézet részére lesz létrehozva.

      • Az elrendezés ablaktáblában a <nézettípus> Sorok és oszlopok területén kattintson a További beállítások gombra egy oszlopnévtől jobbra, majd válassza az Új számított elem műveletet. Kiválasztható, hogy ez a számított elem vagy csoport csak az aktuális vagy az összes nézet részére legyen felvéve.

    • Kattintson a Majd, új lépés hivatkozásra a Kijelölési lépések ablaktáblán.

    • Hőmátrixon, táblázatban, kimutatástáblában vagy hálón (egy külső szegélyen) jelölje ki bevonni kívánt oszlopot vagy oszlopfejlécet, tagot, csoportot vagy számított elemet, majd kattintson a jobb gombbal, és válassza a Csoport létrehozása vagy Számított elem létrehozása parancsot. Lásd: Jobb kattintással használható interakciók nézetekben

  2. Töltse ki a megfelelő párbeszédpanelt, ez az Új számított elem párbeszédpanel vagy az Új csoport párbeszédpanel.
  3. Számított elem vagy csoport felvételekor a következőket fontolja meg:
    • Az Összetett elrendezésben:

      • Jobb kattintással aktiválható menü használata esetén jelölje be az Aktuális nézet vagy az Összes nézet választógombot a csoport vagy a számított elem hozzáadásához az adott aktív nézethez vagy az összetett elrendezés összes nézetéhez.

      • Ha az eszköztár gombjait vagy a Kijelölés panelt használja, akkor a csoport vagy számított elem az Összetett elrendezésben az Összes nézet kategóriába kerül.

    • Nézetszerkesztőben jelölje be az Aktuális nézet vagy az Összes nézet választógombot a csoport vagy a számított elem hozzáadásához az adott aktív nézethez vagy az összetett elrendezés összes nézetéhez.

    • A Kimutatástábla vagy táblázat szerkesztőjében az További beállítások, az Aktuális nézet vagy az Összes nézet választógomb használatakor a csoport vagy a számított elem az adott aktív nézetbe vagy az összetett elrendezés összes nézetébe kerül.

    Megjegyzés:

    Ha a csoportot vagy a számított elemet irányítópulti nézethez adja hozzá helyi menü használatával (jobb kattintás), akkor a csoport vagy a számított elem csak az adott Aktuális nézet kategóriájába kerül be.

    Ha a csoportot vagy a számított elemet hozzáadja az Összes nézet beállításgombbal, akkor a csoport vagy a számított elem hozzá lesz adva minden ezután hozzáadott új nézethez is.

    Ha a csoportot vagy a számított elemet hozzáadja az Aktuális nézet beállításgombbal, akkor a csoport vagy a számított elem nem lesz hozzáadva az ezután hozzáadott új nézetekhez.

  4. A számított elem vagy a csoport összes szükséges beállításának megadása után kattintson az OK gombra.

    Ha a rendszer hibát észlel, üzenet jelenik meg. Javítsa a hibát, majd kattintson újra az OK gombra.

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.

Csoportok és számított elemek szerkesztése

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.

Csoport hozzáadása másik elemzéshez

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:

  1. Az Eredmények ablaktáblában jelenítsen meg egy olyan elemzést, amely tartalmazza azt az oszlopot, amelyre alkalmazni kívánja egy csoport kijelöléseit.
  2. Keresse meg a Katalógus ablaktáblát, és lépjen a mentett csoportot tartalmazó megfelelő mappába.
  3. Jelölje ki a csoportot, és kattintson a További lehetőségek hozzáadása gombra a Katalógus ablaktábla eszköztárán.
  4. Jelölje ki a következők egyikét:
    • Hozzáadás: magának a csoportnak a hozzáadása, amely összefoglaló értéket állít elő a csoporthoz. A hőmátrixban, táblában, a kimutatástáblán vagy a hálóban a csoport neve lesz látható, amely kibontható a tagértékek megtekintéséhez. (Alapértelmezett)

    • Tagok hozzáadása: csak a csoport tagjainak hozzáadása az elemzéshez. Az összefoglaló érték nem lesz látható.

    A csoport vagy tagjai „Hozzáadás” lépésként bekerülnek a Kijelölési lépések ablaktáblába. Szükség szerint átrendezheti a lépéseket.

Csoportok és számított elemek beágyazása

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.

Példák számított elemekre

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')