Příklad dynamického počítaného prvku řezu

K součtu hodnot prvků v hierarchii můžete použít počítaný prvek. Pokud uživatelům povolíte výběr hierarchie, počítaný prvek musí být dynamický.

Toto téma ukazuje příklad vytvoření dynamického počítaného prvku v řezu. Tento příklad využívá hierarchii metadat OLAP aplikace Vzorky k zobrazení dimenzí datové kostky Analýza v poli se seznamem. Když vyberete dimenzi, report zobrazí hodnotu každého prvku v hierarchii. Počítaný prvek navíc zobrazuje součet všech hodnot.

  1. Vytvořte vlastní seznam v hierarchii metadat OLAP. Nastavte seznam tak, aby zobrazoval podřízené prvky datové kostky Analýza.
  2. V reportu vytvořte pole se seznamem a přetáhněte na něj seznam metadat OLAP. Pole se seznamem přejmenujte na dims.
  3. V režimu Návrh vyberte v poli se seznamem jinou dimenzi než Ukazatel.
  4. Vytvořte řez.
  5. U hierarchie Řádky vyberte možnost Upravit vzorec a zadejte =ReportObjects.dims.attribute1.
    Pole Attribute1 vrací název hierarchie.
  6. V prvním segmentu řádků vyberte možnost Upravit seznam. Otevře se nástroj List Designer pro dimenzi vybranou v poli se seznamem dims. Vyberte libovolný prvek.
  7. V části Nastavení výběru vyberte možnost Upravit vzorec. V dialogovém okně Upravit vlastní MDX zadejte =ReportObjects.dims.attribute1&"Total".
    V režimu Zobrazení se jako název počítaného prvku zobrazí Total.
  8. Přidejte do řádků druhý segment. Vyberte možnost Upravit seznam. Otevře se nástroj List Designer pro dimenzi vybranou v poli se seznamem dims. Vyberte libovolný prvek.
  9. V části Nastavení výběru vyberte možnost Upravit vzorec. V dialogovém okně Upravit vlastní MDX zadejte =ReportObjects.dims.attribute1&".Levels(1).Members".
    V režimu Zobrazení zobrazuje tato možnost prvky první úrovně vybrané hierarchie.
  10. Přidejte dimenzi Ukazatel jako hierarchii Sloupce.
  11. Pro první segment vyberte možnost Jednotky.
  12. Na panelu nástrojů části Obecné klikněte na ikonu Upravit nastavení řezu.
    Zobrazí se nástroj Slice Settings Designer.
  13. Klikněte na tlačítko Přidat element a vyberte možnost Dynamický.
  14. V poli Vzorec zadejte: =ReportObjects.dims.Attribute1&".[Total]"
  15. V poli Výraz zadejte =="Sum("&ReportObjects.dims.Attribute1&".Levels(1).Members)"
  16. Přetáhněte řez do reportu.