Pro zobrazení dat v tepelné matici, tabulce, kontingenční tabulce, mřížovině nebo grafu můžete vytvořit skupinu nebo vypočítanou položku.
Skupiny a vypočítané položky umožňují ke sloupci přidat nové členy, i když neexistují ve zdroji dat. Tyto členy se také nazývají uživatelské členy.
Skupina je statický seznam členů, které vybíráte, nebo statický či dynamický seznam vygenerovaný kroky výběru. Skupina je reprezentována jako člen. Můžete přecházet k podrobnostem ve skupině vytvořené pro hierarchický sloupec, nikoli však ve skupině vytvořené pro sloupec atributu.
Skupina používá stávající agregační funkci sloupce ukazatele, u kterého se zobrazuje. Agregace se provede od nejnižší úrovně detailu na serveru Oracle BI, žádné hodnoty se však nepočítají dvakrát.
Vypočítaná položka je výpočet mezi členy, který je prezentován jako jediný člen, u něhož nelze přecházet k podrobnostem. Když vytváříte vypočítanou položku, přidáváte nový člen, v němž volíte, jak se bude položka agregovat, například funkcí Sum nebo Average nebo vlastním vzorcem. Výpočet se provádí na agregované úrovni, nikoli na nejnižší úrovni detailu.
Obě skupiny a vypočítané položky se stanou kroky výběru celé analýzy, když při vytváření skupiny nebo vypočítané položky vyberete volbu Všechna zobrazení. Proto platí pro všechna zobrazení pro analýzu. Tyto skupiny i vypočítané položky lze uložit jako vložené nebo pojmenované objekty. Další informace viz Ukládání objektů jako vložených objektů nebo pojmenovaných objektů.
Pokud vytvoříte skupinu nebo vypočítanou položku pro konkrétní zobrazení výběrem možnosti Aktuální zobrazení, skupina nebo vypočítaná položka se vztahuje pouze na konkrétní aktivní zobrazení.
Skupina (v jiných produktech označovaná jako „uložený výběr“) je uživatelem definovaný člen sloupce.
Skupinou může být seznam členů nebo množina kroků výběru, jejichž provedením lze vygenerovat seznam členů. Všechny členy musejí pocházet ze stejného sloupce atributu nebo hierarchického sloupce a v hierarchickém sloupci mohou být členy z různých úrovní hierarchie. Skupiny se vždy zobrazují ve spodní části seznamu sloupců v pořadí, ve kterém byly přidány (viz podokno Kroky výběru). Skupiny mohou obsahovat členy nebo jiné skupiny. Můžete vytvořit vlastní skupinu a přidat tuto vlastní skupinu do sloupce v rámci zobrazení.
Skupinu můžete uložit do katalogu a znovu ji používat. Skupinu můžete například použít na výzvy sloupce analýzy a panelu nebo na výzvy proměnných. Je-li skupina použita na výzvu, potom výzva uživateli při běhu zobrazí buď skupinu jako možnost seznamu voleb, nebo členy skupiny jako možnosti seznamu voleb. Informace o přepisu kroků výběru výzvami, když uživatel vybere skupiny nebo členy sloupce, naleznete v části Přepis kroku výběru výzvou sloupce.
Vypočítaná položka je výpočet mezi členy, který je prezentován jako jediný člen.
Vypočítaná položka umožňuje přepsat výchozí agregační pravidlo specifikované v úložišti Oracle BI a u stávající analýzy agregační pravidlo zvolené návrhářem. Vypočítanou položku můžete definovat pomocí vlastního vzorce (tato možnost je výchozí) nebo kombinací vybraných členů a funkce (například SUM).
Vypočítaná položka je uživatelsky definovaný člen sloupce. Vypočítaná položka může obsahovat členy nebo jiné vypočítané položky. Vypočítané položky se vždy zobrazují ve spodní části seznamu sloupců v pořadí, ve kterém byly přidány (viz podokno Kroky výběru). Vypočítanou položku můžete uložit do katalogu a znovu používat
Vypočítaná položka je užitečná, pokud chcete zobrazit množinu členů jako jedinou entitu a manipulovat s ní. Můžete například definovat vypočítané položky pro následující:
hlavní účetní záznamy v rámci určitého územního celku,
Highendové produkty
nestandardní časová období, například první tři týdny v září.
Můžete vytvořit vypočítané položky pro sloupce v různých místech. Výpočty se liší od výchozích agregačních pravidel použitých pro ukazatele, jak je popsáno v části Přidání součtů do tabulek a kontingenčních tabulek. Interně se vypočítané položky zpracovávají jako příkaz SQL SELECT a zadané funkce se provedou na množině výsledků. Další informace o funkcích jazyka SQL najdete v dokumentu Reference logických příkazů SQL.
Můžete vytvářet vypočítané položky nebo skupiny pro zobrazení.
Pro vytvoření vypočítané položky nebo skupiny použijte následující postup.
Vytvoření vypočítané položky nebo skupiny:
Poznámka:
Chyba může nastat, když při používání skupin použijete pro analýzu jako datový zdroj Oracle OLAP. Pokud je skupina součástí zobrazení a zobrazí se chybové hlášení, bude problém spočívat pravděpodobně v tom, že sloupec ukazatele v dané analýze používá externí agregaci.Kontaktujte správce a projednejte s ním následující možná řešení:
Explicitní specifikace agregačního pravidla pro ukazatel v úložišti.
Vytvoření příslušné skupiny hodnot jako člena dimenze v analytickém pracovním prostoru Oracle OLAP.
Skupiny a vypočítané položky lze aktualizovat, aby uživatelům poskytovaly nejužitečnější informace.
Skupiny a vypočítané položky můžete upravovat následujícími způsoby:
V podokně Kroky výběru klikněte na odkaz na vypočítanou položku nebo skupinu a potom kliknutím na možnost Upravit zobrazte příslušné dialogové okno.
Pokud jste objekt uložili do katalogu, vyberte objekt v podokně Katalog a kliknutím na možnost Upravit zobrazte příslušné dialogové okno.
V tepelné matici, tabulce, kontingenční tabulce nebo mřížovině (na vnějším okraji) klikněte pravým tlačítkem na skupinu nebo vypočítanou položku a vyberte příkaz Upravit skupinu nebo Upravit vypočítanou položku.
Hodnota skupiny nebo vypočítané položky může být ovlivněna filtry a kroky výběru, viz následující seznam:
Filtry - Skupina nebo vypočítaná položka se vyhodnocuje pouze se členy, které nebyly odstraněny pomocí filtrů. Pokud například máte vypočítanou položku SUM(EAST + WEST), přičemž WEST je odstraněno pomocí filtru, potom se pro vypočítanou položku uvažuje pouze EAST. Pokud odstraníte všechny členy, vrátí se prázdná hodnota a zobrazí se jako prázdná buňka v tepelné matici, tabulce, kontingenční tabulce nebo mřížovině.
Kroky výběru - Když vytváříte kroky výběru, můžete v některém kroku přidat skupinu nebo vypočítanou položku. Následné kroky Ponechat pouze nebo Odstranit možná odkazují na členy, které byly zahrnuty do skupiny nebo vypočítané položky.
Na seznam skupiny mají vliv členy, které se v následných krocích ponechají nebo odstraní, celková hodnota skupiny však zůstává stejná. Předpokládejme například, že skupina MůjNewYork obsahuje položky Albany a Buffalo a její hodnota je 100. Předpokládejme, že položka Albany je v pozdějším kroku odstraněna. Hodnota skupiny MůjNewYork zůstává 100, avšak Albany se přestane u skupiny zobrazovat.
Na vypočítanou položku nemají vliv členy, které se v následných krocích ponechají nebo odstraní.
Pokud odeberete skupinu nebo vypočítanou položku ze všech zobrazení, kde byla vytvořena pomocí tlačítka volby Aktuální zobrazení, skupina nebo vypočítaná položka zůstane k dispozici a nebude přidána do žádného nového zobrazení, které následně přidáte.
Pokud odeberete skupinu nebo vypočítanou položku ze všech zobrazení, kde byla vytvořena pomocí tlačítka volby Všechna zobrazení, skupina nebo vypočítaná položka zůstane k dispozici a bude přidána do všech nových zobrazení, které následně přidáte.
Pokud odebíráte skupinu nebo vypočítanou položku s pomocí místní nabídky, zvažte následující body:
Ze zobrazení na stránce panelu – Vypočítaná položka nebo skupina bude odebrána pouze z aktuálního pohledu.
Ze zobrazení v editoru zobrazení – Vypočítaná položka nebo skupina bude odebrána pouze ze všech pohledů.
Skupinu můžete přidat do stejného sloupce, ve kterém byla vytvořena v jiné analýze.
Skupiny přidané do analýzy mohou být buď seznamy členů, nebo sady kroků výběru. Informace o těchto skupinách najdete v části Uložení kroků výběru jako objektu skupiny.
Následující postup popisuje přidání skupiny pomocí karty Výsledky, ale můžete tak učinit kdekoli, kde se zobrazuje podokno Katalog. Skupinu můžete také přidat následujícími způsoby:
V dialogovém okně Upravit krok členu vyberte volbu Začít skupinou nebo vypočtenou položkou v rámečku Akce a potom vyberte skupinu v podokně Katalog v seznamu Dostupné.
V podokně Kroky výběru klikněte na možnost Poté zvolte Nový krok pro příslušný sloupec, vyberte možnost Přidat skupiny nebo vypočítané položky, vyberte možnost Vybrat skupiny a vypočítané položky a vyberte skupinu ve výsledném dialogu.
Přidání skupiny k jiné analýze pomocí podokna Katalog:
Při práci se skupinami a vypočítanými položkami může vyvstat potřeba vnořování, tj. například vytvoření skupiny ve skupině.
Následující seznam uvádí různé scénáře pro vnořování skupin a vypočítaných položek:
Skupiny lze vnořovat, tj. mohou obsahovat jiné skupiny. Vnořené skupiny jsou zploštěné. Předpokládejme například, že skupiny moje_oblíbené_země obsahuje skupinu moje_oblíbená_města. Když zobrazíte a rozbalíte skupinu moje_oblíbené_země v tabulce, neuvidíte skupinu moje_oblíbená_města. Namísto toho uvidíte hodnoty členů skupiny moje_oblíbená_města.
Vypočítané položky lze vnořovat, tj. mohou obsahovat jiné vypočítané položky.
Skupiny nemohou obsahovat vypočítané položky a vypočítané položky nemohou obsahovat skupiny.
Když pracujete s kroky výběru:
Můžete uložit kroky výběru, které obsahují skupiny nebo vypočítané položky buď jako série kroků, jejichž výsledky se generují při běhu, nebo jako výsledky, které jsou statické a pokaždé se znovu zobrazí.
Skupinu, která je uloženým výběrem kroků, můžete použít pomocí podokna Katalog. Pokud ji takto použijete a uložený výběr obsahuje krok pro vypočítanou položku, můžete pouze přidat členy skupiny. Nemůžete přidat skupinu jako takovou.
K porozumění vypočítaným položkám musíte mít základní znalosti týkající se jazyka SQL.
Příklady a vysvětlení v tomto oddíle předpokládají, že máte základní znalosti v oblasti používání příkazů SQL a jejich syntaxe. Syntaxe uvedená v těchto příkladech se týká funkce Vlastní vzorec v dialogovém okně Nová vypočítaná položka. Příklady jsou hypotetické. Nejsou zobrazeny všechny možné vypočítané položky.
Příklad 6-1 ilustruje kód potřebný pro získání hodnoty aktuálního ukazatele, například prodej v dolarech, pro každý z produktů SoftDrinkA, SoftDrinkB a SoftDrinkC a sečtení hodnot.
To je ekvivalentní výběru funkce Sum ze seznamu Funkce a následnému zápisu nebo kliknutí na možnosti SoftDrinkA, SoftDrinkB, SoftDrinkC a jejich přidání do pole Funkce.
Příklad 6-2 obdrží minimální aktuální ukazatel, například prodeje v dolarech, pro produkt SoftDrinkA nebo SoftDrinkB podle toho, která hodnota je nižší.
V příkladech Příklad 6-1 a Příklad 6-2 se každá funkcí vypočítaná položka provede pro každý člen ve vnější vrstvě, například vrstvě Produkt. Jestliže je například na ose umístěn Rok a Produkt a jedna z předchozích vypočítaných položek je založena na vrstvě Produkt, počítají se výsledky pro jednotlivé roky.
Příklad 6-3 získá hodnoty pro každou položku ve vnější vrstvě, například Rok a Produkt, a sečte je.
Namísto specifikace pojmenované položky pro sloupec atributu, jako například SoftDrinkA, můžete specifikovat $n nebo $-n, kde n je celé číslo, které označuje pozici řádku položky. Pokud zadáte řetězec $n, je míra převzata z ntého řádku. Pokud zadáte řetězec $-n, je míra převzata z ntého řádku od posledního řádku.
Například u prodejů v dolarech $1 získá ukazatel z prvního řádku v sadě dat a $-1 získá ukazatel z posledního řádku v sadě dat.
Příklad 6-4 získá aktuální ukazatel, například prodej v dolarech, pro položku z prvního, druhého a třetího řádku a sečte je.
Příklad 6-5 sečte prodeje produktů SoftDrinkA, SoftDrinkB a SoftDrinkC. Obě vypočítané položky v příkladu jsou ekvivalentní. Tj. funkce Sum je výchozí funkcí, a proto ji lze vypustit.
Příklad 6-6 sečte prodej produktu SoftDrinkA s prodejem dietního produktu SoftDrinkA, potom sečte prodej produktu SoftDrinkB s prodejem dietního produktu SoftDrinkB a vrátí maximální hodnotu z těchto dvou částek.
Příklad 6-1 Získání hodnoty aktuálního ukazatele
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
Příklad 6-2 Získání minimálního aktuálního ukazatele
min('SoftDrinkA','SoftDrinkB')
Příklad 6-3 Získání hodnot z každé položky ve vnější vrstvě
sum(*)
Příklad 6-4 Získání hodnot ukazatelů a jejich sečtení
sum($1,$2,$3)
Příklad 6-5 Sečtení hodnot prodeje
'SoftDrinkA' + 'SoftDrinkB' + 'SoftDrinkC'
sum('SoftDrinkA','SoftDrinkB','SoftDrinkC')
Příklad 6-6 Sečtení hodnot prodeje a vrácení maximální hodnoty
max('SoftDrinkA' + 'diet SoftDrinkA', 'SoftDrinkB' + 'diet SoftDrinkB')