A változók segíthetnek azt biztosítani, hogy több helyen is be lehessen mutatni pontosan ugyanazokat az adatokat és szövegeket.
Az Oracle BI Enterprise Edition több területén, köztük az elemzésekben, az irányítópultokon, a fő teljesítménymutatókban, a műveletekben, az ügynököknél és a feltételekben is lehet változókra hivatkozni. Tételezzük fel például, hogy olyan elemzést akar létrehozni, amelyik címe az aktuális felhasználó nevét jeleníti meg. Ekkor használhatja a változóra hivatkozást.
A következő öt változótípust használhatja:
Munkamenet
Adattár
Bemutató
Kérelem
Globális
A munkameneti változó olyan változó, amelyik az egyes felhasználók bejelentkezésekor inicializálódik.
Amikor a felhasználó elkezdte egy munkamenetet, az Oracle BI Server létrehozza a munkameneti változó újabb példányát, és inicializálja azt.
A munkameneti változónak annyi példánya van, ahány munkamenet aktív az Oracle BI kiszolgálóján. A munkameneti változó minden példánya inicializálható más értékre.
A munkameneti változókat egy inicializálási blokkban (INIT BLOCK) megadott lekérdezés tölti fel. Ezek a munkameneti inicializálási blokkok (INIT BLOCKs) csak egyszer hajtódnak végre a bejelentkezés során. Ha azonban az INIT BLOCK késleltetettként van megjelölve, akkor később is végrehajtható, a megfelelő változókra való hivatkozás során.
A munkameneti inicializálási blokkok (INIT BLOCKS) általában egy lekérdezési utasításhoz vannak társítva, de társíthatók egy LDAP-objektumhoz is. Az INIT BLOCK további ismertetését lásd: „Munka inicializálási blokkokkal” itt: Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
A munkameneti változóknak két típusa van:
Rendszerkezelt - Olyan munkameneti változó, amelyiket az Oracle BI Server és az Oracle BI Presentation Services használ speciális célokra.
A rendszerkezelt munkameneti változóknak olyan foglalt neve van, amelyek más típusú változókhoz (például statikus vagy dinamikus adattári változókhoz és nem rendszerkezelt munkameneti változókhoz) nem használható.
Nem rendszerkezelt - Olyan rendszerváltozó, amelyiket a rendszergazda hozza létre és nevezi el. A rendszergazda létrehozhat például egy ÉrtékesítésiRégió nevű nem rendszerkezelt változót, amelyik a felhasználó értékesítési régiójának nevét inicializálja.
A rendszergazda a nem rendszerkezelt munkameneti változókat az Oracle BI adminisztrációs eszközének használatával hozza létre.
Megjegyzés:
Bizonyos rendszerkezelt munkameneti változókat (például: USERGUID vagy ROLES) a kérelmi változók nem írhatják felül. Más rendszerkezelt változókat, mint például a DATA_TZ és a DATA_DISPLAY_TZ (időzóna) akkor lehet felülírni, ha az Oracle BI adminisztrációs eszközében úgy vannak konfigurálva.A további tudnivalókat lásd: "Műveletek adattári változókkal" című rész itt: Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
A további tudnivalókat lásd: Tudnivalók a munkameneti változókról című rész itt: Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
Az adattári változó olyan változó, amelyik bármely adott időpontban egyetlen értékkel rendelkezik.
Az adattári változóknak két típusa van:
Statikus - Olyan adattári változók, amelyek értéke mindaddig megmarad, amíg a rendszergazda nem változtatja meg.
Dinamikus - Olyan adattárváltozók, melyek értékeit egy inicializálási blokkban (INIT BLOCK) megadott lekérdezés tölti fel. Megadhatja azt az időközt, amely eltelte után az INIT BLOCK frissül. A dinamikus INIT BLOCK megadott időközönként automatikusan frissíti változói értékét.
A dinamikus inicializálási blokkok csak lekérdezéssel társíthatók (például egy SQL-utasítással, ADF-lekérdezéssel vagy más támogatott adatforrással). Az INIT BLOCK további ismertetését lásd: „Munka inicializálási blokkokkal” itt: Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
A rendszergazda az adattári változókat az Oracle BI adminisztrációs eszközének használatával hozza létre.
A további tudnivalókat lásd: Tudnivalók az adattárváltozókról, ebben: Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
A megjelenítési változók létrehozása és használata az irányítópulti promptokkal történik.
A megjelenítési változó olyan változó, amelyik valamelyik következő típusú irányítópulti promptok létrehozási folyamatának részeként hozható létre:
Oszlop promptja - Az olyan megjelenítési változó, amelyik egy oszlop-prompt részeként lett létrehozva, oszlophoz társul, és a felvehető értékei az oszlop értékeiből származnak.
Megjelenítési változónak az oszlop promptjának részeként történő létrehozása érdekében az Új prompt párbeszédpanelen (vagy a Prompt szerkesztése párbeszédpanelen) be kell jelölni a Megjelenítési változó elemet a Változó beállítása csoportban, majd be kell írni a változó nevét a Változó neve mezőbe.
Az oszlopok promptjainak használatával kapcsolatos tudnivalókat lásd: Oszlopprompt létrehozása.
Változó promptja - Az olyan megjelenítési változó, amelyik egy változóprompt részeként lett létrehozva, oszlophoz nem társul, és a felvehető értékét a létrehozó (Ön) határozhatja meg.
Megjelenítési változónak a változó promptjának részeként történő létrehozása érdekében az Új prompt párbeszédpanelen (vagy a Prompt szerkesztése párbeszédpanelen) be kell jelölni a Megjelenítési változó elemet a Prompt csoportban, majd be kell írni a változó nevét a Változó neve mezőbe.
Az változók promptjainak használatával kapcsolatos tudnivalókat lásd: Változóprompt létrehozása.
A megjelenítési változó értékét annak az oszlopnak vagy változónak a promptja tölti fel, amelyikkel létre lett hozva. Azaz valahányszor a felhasználó az oszlop vagy a változó promptjában kijelöl egy vagy több értéket, a megjelenítési változó értéke az vagy azok lesznek, amelyet a felhasználó kijelölt.
A kérelmi változók ideiglenesen felülírják a prompt adatbázis-kérelmeit.
A kérelmi változó lehetővé teszi a munkameneti változó felülírását, de csak arra az időre, amikor az adatbázisi kérelem oszloppromptjából vagy változó promptjából inicializálódik.
Megjegyzés:
Bizonyos rendszerkezelt munkameneti változókat (például: USERGUID vagy ROLES) a kérelmi változók nem írhatják felül. Más rendszerkezelt változókat, mint például a DATA_TZ és a DATA_DISPLAY_TZ (időzóna) akkor lehet felülírni, ha az Oracle BI adminisztrációs eszközében úgy vannak konfigurálva.A további tudnivalókat lásd: "Műveletek adattári változókkal" című rész itt: Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
A kérelmi változó olyan valamelyik következő típusú irányítópulti promptok létrehozási folyamatának részeként hozható létre:
Oszlop promptja - Az olyan kérelmi változó, amelyik egy oszlop-prompt részeként lett létrehozva, oszlophoz társul, és a felvehető értékei az oszlop értékeiből származnak.
Kérelmi változónak az oszlop promptjának részeként történő létrehozása érdekében az Új prompt párbeszédpanelen (vagy a Prompt szerkesztése párbeszédpanelen) be kell jelölni a Kérelmi változó elemet a Változó beállítása csoportban, majd be kell írni a felülírandó munkameneti változó nevét a Változó neve mezőbe.
Az oszlopok promptjainak használatával kapcsolatos tudnivalókat lásd: Oszlopprompt létrehozása.
Változó promptja - Az olyan kérelmi változó, amelyik egy változóprompt részeként lett létrehozva, oszlophoz nem társul, és a felvehető értékét a létrehozó (Ön) határozhatja meg.
Kérelmi változónak a változó promptjának részeként történő létrehozása érdekében az Új prompt párbeszédpanelen (vagy a Prompt szerkesztése párbeszédpanelen) be kell jelölni a Kérelmi változó elemet a Prompt mezőben, majd be kell írni a felülírandó munkameneti változó nevét a Változó neve mezőbe.
Az változók promptjainak használatával kapcsolatos tudnivalókat lásd: Változóprompt létrehozása.
A kérelmi változó értékét annak az oszlopnak vagy változónak a promptja tölti fel, amelyikkel létre lett hozva. Azaz valahányszor a felhasználó az oszlop vagy a változó promptjában kiválaszt egy értéket, a kérelmi változó értéke az lesz, amit a felhasználó kiválasztott. Az érték azonban csak arra az időre van érvényben, ami aközött van, hogy a felhasználó megnyomja a prompt Indítás gombját, és az elemzési eredmények visszatérítődnek az irányítópultra.
Megjegyzés:
Csak karakterlánc és numerikus kérelmi változónál használható több érték. Az összes többi adattípus csak az első értéket adja át.A globális változó adott adattípus és érték összekapcsolásával létrehozott oszlop.
Az érték lehet karakterlánc, szám, dátum, időpont, kifejezés, képlet stb. A globális értéket az elemzés létrehozási folyamatában hozza létre az Oszlopképlet szerkesztése párbeszédpanel használatával. A globális változót ezután a katalógusba menti a rendszer, és adott bérleti rendszeren belül az összes többi elemzés számára is elérhető.
A globális változót elemzés létrehozási folyamatának részeként hozza létre.
A globális változók a következő típusúak lehetnek:
Dátum
Dátum és idő
Szám
Szöveg
Idő
Globális változó létrehozásának lépései a következők:
A globális változó kiértékelésére az elemzés végrehajtásakor kerül sor, és a globális változó értéke ennek megfelelőre változik. Csak a megfelelő jogosultságokkal (hozzáadás, szerkesztés és törlés) rendelkező felhasználók kezelhetik a globális változókat.