Návrh sestav procházení

Správci databází mohou vytvářet definice sestav procházení vytvořením mapování sloupců a následným definováním jedné nebo více oblastí procházení.

Obecné úvahy pro navrhování sestav procházení

Sestava procházení, kterou vytvoříte, je spojena s krychlí v sekci Skripty v inspektoru databáze.

Každá definice sestavy procházení musí obsahovat mapování sloupců a oblast, kterou lze procházet. Volitelně můžete definovat mapování pro běhové parametry, pokud je ve zdroji dat parametrizovaný dotaz, který poskytuje připojení externích zdrojů dat pro vaše sestavy procházení.

Chcete-li vytvořit definici sestavy procházení, musíte mít roli Správce databáze nebo vyšší.

Můžete vytvořit sestavy procházení, které získávají data z externího zdrojového systému (RDBMS) nebo ze souboru.

Poznámka:

Pokud je zdroj dat pro sestavu procházení připojen k databázi Oracle, můžete zaškrtnutím volby Použít dočasné tabulky zlepšit výkon dotazů, které mají velký počet hodnot v klauzuli SQL „IN“.

Můžete také navrhnout sestavy procházení pro přístup k webovým adresám URL.

Definice mapování sloupců pro sestavy procházení

Mapování sloupců definuje, které sloupce externího zdroje mají být zahrnuty do sestavy, ke kterým dimenzím Essbase se tyto sloupce mapují, a (volitelně) podmínku filtru generace/úrovně, která určuje, do jaké hloubky má být přístup poskytnut.

Podrobnější informace o mapování sloupců naleznete v části Definice sestavy procházení.

Definice mapování sloupců:

  1. Na stránce Aplikace otevřete aplikaci a poté otevřete krychli.

  2. Na levém panelu vyberte položku Skripty.

  3. Klikněte na volbu Sestavy procházení.

  4. Klikněte na volbu Vytvořit a v nabídce vyberte položku Datový zdroj.

  5. V poli Název zadejte název sestavy.

  6. V poli Datový zdroj vyberte Datový zdroj, který chcete použít.

  7. Vytvoření mapování sloupců:

    1. Vyberte sloupce z externího datového zdroje, které chcete zahrnout do sestavy.

    2. Vyberte dimenzi, do které chcete namapovat jednotlivé sloupce.

    3. Vyberte podmínky filtru pro mapování. Například Úroveň 0, Generace nebo Žádné (pro mapování dimenzí).


      Obrázek mapování sloupců pro sestavu procházení.

    4. Po dokončení klikněte na volbu Oblasti procházení. Definici sestavy procházení nelze uložit bez definice oblasti, jak je popsáno v části Definice oblastí procházení pro sestavy procházení.

Definice mapování sloupců:

  1. Na stránce Aplikace rozbalte aplikaci.

  2. V nabídce Akce vpravo od názvu krychle klikněte na volbu Kontrola.

  3. V inspektoru aplikací vyberte kartu Skripty.

  4. Vyberte volbu Sestavy hloubkové analýzy.

  5. Klikněte na příkaz Vytvořit a z rozevírací nabídky vyberte volbu Datový zdroj.

  6. V poli Název zadejte název sestavy.

  7. V poli Datový zdroj vyberte Datový zdroj, který chcete použít.

  8. Vytvoření mapování sloupců:

    1. Vyberte sloupce z externího datového zdroje, které chcete zahrnout do sestavy.

    2. Vyberte dimenzi, do které chcete namapovat jednotlivé sloupce.

    3. Vyberte podmínky filtru pro mapování. Například Úroveň 0, Generace nebo Žádné (pro mapování dimenzí).


      Obrázek mapování sloupců v průvodci sestavou procházení.

  9. Po dokončení klikněte na volbu Oblasti procházení. Definici sestavy procházení nelze uložit bez definice oblasti, jak je popsáno v části Definice oblastí procházení pro sestavy procházení.

Definice oblastí procházení pro sestavy procházení

Definujte v krychli Essbase jednu nebo více oblastí procházení, ze kterých můžete přistupovat k externímu datovému zdroji (budete jím moci procházet).

  1. Po dokončení mapování sloupců klikněte na volbu Oblasti procházení.

  2. Klikněte na znaménko plus a vyberte jednu z následujících metod:
    • Dvakrát klikněte v prázdném řádku a definujte region pomocí syntaxe výpočtu: názvy prvků a funkce sady prvků.
    • Kliknutím na ikonu tužky otevřete Selektor oblasti procházení, vyberte prvek, který chcete přidat, klikněte pravým tlačítkem a vyberte z možností nabídky k definování oblasti.
      Obrázek nástroje Selektor oblasti procházení v rozhraní Redwood.

  3. Klikněte na tlačítko Uložit. Zobrazí se zpráva s informací, zda byla sestava procházení úspěšně aktualizována.


    Obrázek karty Oblasti procházení v průvodci sestavami procházení s oblastí procházení definovanou pro trh, rok, scénář, tržby a prvky 1. úrovně v produktu.

Příklady oblastí procházení

Následující příklady ukazují oblasti procházení v nástroji Smart View zvýrazněné modře.

Příklad 1

Chcete-li definovat oblast procházení v horní části dimenzí Trh, Rok a Scénář, v prvku Tržby a ve všech prvcích 1. úrovně dimenze produktu použijte:

Market,Year,Scenario,Sales,@LEVMBRS(Product,1)

Při procházení listu Smart View vypadá výsledná mřížka následovně:


Obrázek mřížky Smart View s prvky procházení zvýrazněnými modře. Definovaná oblast je Market,Year,Scenario,Sales,@LEVMBRS(Product,1).

Příklad 2

Chcete-li definovat oblast procházení pro podřízené položky prvku Trh, použijte:

@DESCENDANTS(Market)

Při procházení listu Smart View vypadá výsledná mřížka následovně:


Obrázek mřížky Smart View s buňkami procházení zvýrazněnými modře. Definovaná oblast je @DESCENDANTS(Market)

Příklad 3

Chcete-li definovat oblast procházení pro prvky generace 3 v dimenzi Produkt, použijte v horní části dimenzí Trh, Rok, Scénář a v prvku Tržby tyto hodnoty:

Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Při procházení listu Smart View vypadá výsledná mřížka následovně:


Obrázek mřížky Smart View s buňkami procházení zvýrazněnými modře. Definovaná oblast je Market,Year,Scenario,Sales,@GENMBRS(Product,3)

Implementace parametrů pro sestavy procházení

Aby byly sestavy procházení ještě flexibilnější, můžete navrhnout implementaci parametrů pro procházení.

Máte-li úroveň správce databáze nebo vyšší, můžete v sestavách procházení implementovat parametrizované dotazy na datové zdroje.

Předpoklad: Uživatel na úrovni správce aplikací nebo vyšší vám poskytl přístup k datovému zdroji, který jako parametr používá pevná (výchozí) hodnota, substituční proměnná nebo externí, uživatelem definovanou funkci.

Essbase rozpozná hodnotu parametrů za běhu programu a vloží jejich aktuální hodnotu do dotazu, který Essbase vygeneruje při procházení.

V definici sestavy procházení můžete volitelně přidat mapování dimenzí, generací a úrovní pro parametry běhu programu. To vám umožní dále přizpůsobit výsledky sestav procházení na základě aktuálního kontextu proměnných.

Pokud chcete, aby služba Essbase dynamicky vytvářela sestavy procházení na základě proměnných, postupujte podle tohoto pracovního postupu:

  1. Implementace parametrů pro datové zdroje v základním dotazu na datový zdroj. To musí provést uživatel na úrovni správce aplikací nebo vyšší.

  2. Vytvořte Definice sestavy procházení přiřazené datovému zdroji.

  3. Volitelně v rámci definice sestavy procházení zadejte přizpůsobení běhu programu využití parametrů. Níže je uveden příklad.

  4. Otestujte a ověřte očekávané chování spuštěním sestav procházení a Ladění procházení pomocí protokolu platformy serveru Essbase.

Parametry běhu programu a uživatelem definované funkce

Následující příklady případů užití vycházejí z předpokladů:

  • V externím zdrojovém systému je definována uživatelská funkce getMonths. Funkce vrací seznam měsíců oddělených čárkou.

  • Datový zdroj použitý pro definici sestavy procházení je definován pomocí dotazu, který volá funkci getMonths, a to následujícím způsobem:

    select * from SampleBasic where month in (getMonths(?))

Mapování parametru běhu programu na úrovni 0 (rekurzivní)

V definici sestavy procházení, když je parametr běhu programu vázán na Rok na úrovni 0,


Karta Parametry běhu programu v definici sestavy procházení. Parametr: Param1. Proměnná: checked. Hodnota: Sample.mnth. Dimenze: Rok. Vazba dimenze: Úroveň0 [Úroveň]

pak pokud uživatel Smart View prochází Čtvrtletí1 dimenze Rok, bude sestava procházení obsahovat leden, únor, březen. Pokud uživatel Smart View prochází dimenzi Rok, bude sestava procházení obsahovat leden, únor, březen, duben, květen, červen, červenec, srpen, září, říjen, listopad, prosinec.

Mapování generace parametru běhu programu

V definici sestavy procházení, když je parametr běhu programu vázán na Rok na generaci Čtvrtletí,


Karta Parametry běhu programu v definici sestavy procházení. Parametr: Param1. Proměnná: checked. Hodnota: Sample.mnth. Dimenze: Rok. Vazba generace: Čtvrtletí [Generace]

pak pokud uživatel Smart View prochází prvek dimenze Rok, bude sestava procházení obsahovat Čtvrtletí1, Čtvrtletí2, Čtvrtletí3, Čtvrtletí4.

Poznámka:

Nastavení vazby dimenze/generace běhového parametru, která se překrývá s mapováním sloupců, je neplatné. Generovaný dotaz je v tomto případě vždy sada hodnot null.