Práce se skupinami a vypočítanými položkami

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í.

Co jsou skupiny?

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.

Co jsou vypočítané položky?

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.

Vytváření skupin a vypočítaných položek

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:

  1. Proveďte jednu z následujících akcí:
    • Kliknutím na tlačítko vytvořte vypočítanou položku nebo skupinu.

      Tlačítko je dostupné na různých místech. Následující seznam uvádí některá z těchto míst:

      • Na nástrojové liště editoru zobrazení klikněte na tlačítko Nová vypočítaná položka nebo na tlačítko Nová skupina. Pro všechny pohledy bude vytvořena nová vypočítaná položka nebo skupina.

      • V podokně Rozložení v oblasti <view-type> Řádky nebo sloupce klikněte na tlačítko Další možnosti napravo od názvu sloupce a potom zvolte Nová vypočítaná položka. Můžete si vybrat, zda chcete tuto vypočítanou položku nebo skupinu vložit do aktuálního zobrazení nebo do všech zobrazení.

    • Klikněte na odkaz Poté zvolte Nový krok v podokně Kroky výběru.

    • V tepelné matici, tabulce, kontingenční tabulce nebo mřížovině (na vnějším okraji) vyberte sloupce nebo záhlaví sloupce, členy, skupiny nebo vypočítané položky, které chcete zahrnout, klikněte pravým tlačítkem myši a vyberte příkaz Vytvořit skupinu nebo Vytvořit vypočítanou položku. Viz Interakce vyvolané kliknutím pravým tlačítkem v zobrazeních

  2. Vyplňte příslušné dialogové okno, buď dialogové okno Nová vypočítaná položka, nebo dialogové okno Nová skupina.
  3. Při přidávání vypočítané položky nebo skupiny zvažte následující body:
    • Zevnitř složeného rozložení:

      • Pokud používáte místní nabídku, výběrem volby Aktuální zobrazení nebo Všechna zobrazení přidejte skupinu nebo vypočítanou položku do konkrétního aktivního zobrazení nebo všech zobrazení ve složeném rozložení.

      • Pokud používáte tlačítka panelu nástrojů nebo podokno Výběr, skupina nebo vypočítaná položka bude přidána do Všech zobrazení ve složeném rozložení.

    • V editoru zobrazení pak výběrem možnosti Aktuální zobrazení nebo Všechna zobrazení přidejte skupinu nebo vypočítanou položku do konkrétního aktivního zobrazení nebo všech zobrazení ve složeném rozložení.

    • V kontingenční tabulce nebo editorech tabulky klikněte na tlačítko Více možností, dále vyberte možnost Aktuální zobrazení nebo přepínač Všechna zobrazení a takto přidejte skupinu nebo vypočítanou položku do konkrétního aktivního zobrazení nebo všech zobrazení ve složeném rozložení.

    Poznámka:

    Pokud přidáte vypočítanou položku nebo skupinu do zobrazení uvnitř panelu za použití místní nabídky, vypočítaná položka nebo skupina bude přidána pouze do Aktuálního zobrazení.

    Přidáte-li skupinu nebo vypočítanou položku pomocí tlačítka volby Všechna zobrazení, bude tato skupina nebo vypočítaná položka přidána také do všech nově přidaných zobrazení.

    Přidáte-li skupinu nebo vypočítanou položku pomocí tlačítka volby Aktuální zobrazení, nebude tato skupina nebo vypočítaná položka přidána do žádných nově přidaných zobrazení.

  4. Jakmile vypočítanou položku nebo skupinu dokončíte, klikněte na tlačítko OK.

    Pokud jsou zjištěny chyby, zobrazí se zpráva. Opravte chybu a klikněte znovu na tlačítko OK.

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.

Úprava skupin a vypočítaných položek

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ů.

Přidání skupiny do jiné analýzy

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:

  1. Na kartě Výsledky zobrazte analýzu, která obsahuje stejný sloupec, k němuž chcete přiřadit výběry ze skupiny.
  2. Vyhledejte podokno Katalog a přejděte na příslušnou složku, která obsahuje uloženou skupinu.
  3. Vyberte skupinu a na nástrojové liště podokna Katalog klikněte na tlačítko Přidat další možnosti.
  4. Vyberte jednu z následujících možností:
    • Přidat pro přidání skupiny samotné, tím se vygeneruje hrubá hodnota pro skupinu. V tepelné matici, tabulce, kontingenční tabulce nebo mřížovině uvidíte název skupiny, který lze rozbalit a zobrazit hodnoty členů. (Výchozí)

    • Přidat členy pro přidání pouze členů skupin do analýzy. Hrubá hodnota se nezobrazuje.

    Skupina nebo její členy se přidají jako krok Přidat v podokně Kroky výběru. Podle potřeby můžete měnit pořadí kroků.

Vnořování skupin a vypočítaných položek

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.

Příklady vypočítaných položek

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