Proměnné pomáhají zajistit, že jsou stejné informace a text přesně prezentovány na více místech.
Na proměnné můžete odkazovat v několika oblastech modulu Oracle BI Enterprise Edition včetně analýz, panelů, klíčových ukazatelů výkonu, akcí, agentů a podmínek. Předpokládejme například, že chcete vytvořit analýzu, v jejímž názvu se zobrazuje jméno aktuálního uživatele. K tomu lze použít odkaz na proměnnou.
Můžete použít pět typů proměnných:
Relace
Úložiště
Prezentace
Požadavek
Globální
Proměnná relace je taková proměnná, která je inicializována v době přihlášení jednotlivých uživatelů.
Když uživatel vytvoří relaci, server Oracle BI vytvoří novou instanci proměnné relace a inicializuje ji.
Instancí proměnné relace je tolik, kolik je aktivních relací na serveru Oracle BI. Jednotlivé instance proměnné relace mohou být inicializovány na jinou hodnotu.
Proměnné relace jsou plněny dotazy zadanými v inicializačním bloku (INIT BLOCK). Tyto inicializační bloky relace jsou obyčejně spuštěny pouze jednou při přihlášení. Pokud je ale inicializační blok označen jako odložený, může být spuštěn později, až bude odkazováno na příslušné proměnné.
Inicializační bloky relace bývají přidruženy k zadání dotazu, nicméně mohou být přidruženy také k objektu LDAP. Další informace o inicializačních blocích INIT BLOCK najdete v části Práce s inicializačními bloky v dokumentu Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
K dispozici jsou dva typy proměnných relace:
Systémová – Proměnná relace, kterou server Oracle BI a služba Oracle BI Presentation Services používají pro specifické účely.
Systémové proměnné relace mají vyhrazené názvy, které nelze pro jiné typy proměnných (například statické nebo dynamické proměnné úložiště a nesystémové proměnné relace) používat.
Nesystémová – Systémová proměnná, kterou vytvoří a pojmenuje správce. Správce může například vytvořit nesystémovou proměnnou SalesRegion, která inicializuje název prodejní oblasti uživatele.
Správce vytváří nesystémové proměnné relace pomocí nástroje pro správu Oracle BI.
Poznámka:
Některé systémové proměnné relace (jako USERGUID nebo ROLES) nelze přepsat proměnnými požadavku. Jiné systémové proměnné relace, jako DATA_TZ a DATA_DISPLAY_TZ (časové pásmo) lze přepsat, pokud je po povoleno v nástroji pro správu Oracle BI Administration Tool.Další informace naleznete v tématu Práce s proměnnými úložiště v Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
Další informace najdete v části O proměnných relace v dokumentu Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
Proměnná úložiště je taková proměnná, která má jednu hodnotu v libovolném časovém bodě.
K dispozici jsou dva typy proměnných úložiště:
Statická – Proměnné úložiště, jejichž hodnoty přetrvávají a nemění se, dokud se je nerozhodne změnit správce.
Dynamická – Proměnné úložiště, jejichž hodnoty jsou naplněny dotazem zadaným v incializačním bloku. Můžete zadat interval, podle kterého bude inicializační blok aktualizován. Dynamický inicializační blok pak automaticky aktualizuje hodnoty svých proměnných v zadaném intervalu.
Dynamické inicializační bloky lze přidružit pouze k dotazu (třeba příkazem SQL, dotazem ADF nebo prostřednictvím jiného podporovaného datového zdroje). Další informace o inicializačních blocích INIT BLOCK najdete v části Práce s inicializačními bloky v dokumentu Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
Správce vytváří proměnné úložiště pomocí nástroje pro správu Oracle BI.
Další informace najdete v části O proměnných úložiště v dokumentu Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
Proměnné prezentace se vytvářejí a používají s výzvami panelu.
Proměnná prezentace je taková proměnná, kterou můžete vytvořit v rámci procesu vytvoření jednoho z následujících typů výzvy panelu:
Výzva sloupce – Proměnná prezentace, která je vytvořena v rámci výzvy sloupce, je přidružena ke sloupci a hodnoty, které může převzít, pocházejí z hodnot sloupce.
Chcete-li v rámci výzvy sloupce vytvořit proměnnou prezentace, v dialogovém okně Nová výzva (nebo Upravit výzvu) je nutné vybrat položku Proměnná prezentace v poli Nastavit proměnnou a zadat název proměnné do pole Název proměnné.
Informace o práci s výzvami sloupců získáte v tématu Vytváření výzev sloupců.
Výzva proměnné - Proměnná prezentace, která je vytvořena v rámci výzvy proměnné, není přidružena k žádnému sloupci a hodnoty, které může obsahovat, definuje uživatel.
Chcete-li v rámci výzvy proměnné vytvořit proměnnou prezentace, v dialogovém okně Nová výzva (nebo Upravit výzvu) je nutné vybrat položku Proměnná prezentace v poli Dotaz na a zadat název proměnné do pole Název proměnné.
Informace o práci s výzvami sloupců proměnných získáte v tématu Vytváření výzev proměnné.
Hodnota proměnné prezentace je zadána výzvou sloupce nebo proměnné, ve kterých byla vytvořena. To znamená, že pokaždé, když uživatel vybere jednu nebo více hodnot ve výzvě sloupce nebo proměnné, je proměnná prezentace nastavena na hodnotu nebo hodnoty vybrané uživatelem.
Proměnné požadavku dočasně potlačí požadavky databáze s výzvou.
Proměnná požadavku umožňuje přepsat hodnotu proměnné relace, avšak pouze po dobu trvání požadavku na databázi inicializovaného z výzvy sloupce nebo proměnné.
Poznámka:
Některé systémové proměnné relace (jako USERGUID nebo ROLES) nelze přepsat proměnnými požadavku. Jiné systémové proměnné relace, jako DATA_TZ a DATA_DISPLAY_TZ (časové pásmo) lze přepsat, pokud je po povoleno v nástroji pro správu Oracle BI Administration Tool.Další informace naleznete v tématu Práce s proměnnými úložiště v Metadata Repository Builder's Guide for Oracle Business Intelligence Enterprise Edition.
Proměnnou požadavku můžete vytvořit v rámci procesu vytváření jednoho z následujících typů výzvy panelu:
Výzva sloupce - Proměnná požadavku, která je vytvořena v rámci výzvy sloupce, je přidružena ke sloupci a hodnoty, které může převzít, pocházejí z hodnot sloupce.
Chcete-li v rámci výzvy sloupce vytvořit proměnnou požadavku, v dialogovém okně Nová výzva (nebo Upravit výzvu) je nutné vybrat položku Proměnná požadavku v poli Nastavit proměnnou a zadat název proměnné relace pro přepis do pole Název proměnné.
Informace o práci s výzvami sloupců získáte v tématu Vytváření výzev sloupců.
Výzva proměnné - Proměnná požadavku, která je vytvořena v rámci výzvy proměnné, není přidružena k žádnému sloupci a hodnoty, které může obsahovat, definuje uživatel.
Chcete-li v rámci výzvy proměnné vytvořit proměnnou požadavku, v dialogovém okně Nová výzva (nebo Upravit výzvu) je nutné vybrat položku Proměnná požadavku v poli Výzva pro a pak do pole Název proměnné zadat proměnnou relace, kterou chcete přepsat.
Informace o práci s výzvami sloupců proměnných získáte v tématu Vytváření výzev proměnné.
Hodnota proměnné požadavku je zadána výzvou sloupce nebo proměnné, ve kterých byla vytvořena. To znamená, že pokaždé, když uživatel vybere hodnotu ve výzvě sloupce nebo proměnné, je hodnota proměnné požadavku nastavena na hodnotu, kterou uživatel vybere. Hodnota je však platná pouze od doby, kdy uživatel stiskne tlačítko Přejít ve výzvě, dokud nebudou výsledky analýzy vráceny do panelu.
Poznámka:
Vícenásobnou hodnotu podporují pouze řetězcové a číselné proměnné požadavku. Všechny ostatní datové typy předávají pouze první hodnotu.Globální proměnná je sloupec vytvořený spojením určitého datového typu s hodnotou.
Hodnotou může být řetězec, číslo, datum, čas, výraz, vzorec atd. Globální hodnotu vytvoříte v rámci procesu vytvoření analýzy pomocí dialogového okna Upravit vzorec sloupce. Globální proměnná se poté uloží do katalogu a bude dostupná pro všechny další analýzy v rámci systému konkrétního zákazníka.
Globální proměnnou vytvoříte v rámci procesu tvorby analýzy.
Globální proměnné mohou být následujícího typu:
Datum
Datum a čas
Číslo
Text
Čas
Postup vytvoření globální proměnné:
Globální proměnná se vyhodnocuje během provádění analýzy, kdy se příslušným způsobem nahradí hodnota globální proměnné. Spravovat globální proměnné (tj. přidávat, upravovat a odstraňovat) mohou pouze uživatelé s příslušným oprávněním.