Výpočet a dotazování na krychle federovaných oddílů

Pokud máte federovaný oddíl, jsou výpočty a dotazy systému Essbase, kdykoli je to možné, převedeny systémem Essbase do jazyka SQL a předány do služby Autonomous Data Warehouse, takže zpracování probíhá v místě uložení dat.

Osnova krychle Essbase obsahuje metadata (názvy dimenzí a prvků). Autonomous Data Warehouse obsahuje data přidružená k metadatům. Data jsou uložena v tabulce faktů.

Protože Essbase přesouvá zpracování výpočtů tam, kde jsou data uložena, pomáhá řešit problémy s latencí dat. Tato funkce je nová od systému Essbase verze 21.5.

Pokud s Essbase začínáte, projděte si Výpočet krychlí, kde najdete obecné informace o výpočtech.

Způsob výpočtu u federovaných oddílů závisí na typu krychle Essbase, s kterou jste začali vytvářet federovaný oddíl: blokové úložiště (BSO) nebo agregované úložiště (ASO).

Poznámky ke srovnávání výpočtů

U krychlí federovaných oddílů založených na BSO systém Essbase při výpočtech a dotazování analyzuje závislosti a zapisuje výrazy SQL pro zpracování výsledků pomocí analytických zobrazení ve službě Autonomous Data Warehouse.

U krychlí federovaných oddílů založených na ASO zpracovává server Essbase vlastní výpočty a přidělení a poté předává výsledky do služby Autonomous Data Warehouse.

Poznámky/omezení pro výpočty federovaných oddílů

Blokové úložiště Essbase (BSO) výpočetní funkce lze použít ve vzorcích osnovy BSO, přičemž jejich výsledky ovlivňují dotazy ze Smart View, MDX a dalších klientů mřížky. Stejné funkce spolu s výpočetní příkazy lze použít k zápisu procedurálních výpočetních skriptů.

Funkce pro výpočet zpracovávané ve službě Autonomous Data Warehouse

Při použití federovaného oddílu jsou následující výpočetní funkce systému Essbase převedeny do jazyka SQL a zpracovány ve službě Autonomous Data Warehouse. Ostatní funkce, které zde nejsou uvedeny, se zpracovávají v Essbase.

  • @ABS
  • @ALLANCESTORS
  • @ANCEST
  • @ANCESTORS
  • @AVG (pouze s volbou SKIPMISSING)
  • @AVGRANGE
  • @CHILDREN
  • @CURRMBR
  • @DESCENDANTS
  • @EXP
  • @FACTORIAL
  • @GENMBRS
  • @IALLANCESTORS
  • @IANCESTORS
  • @ICHILDREN
  • @IDESCENDANTS
  • @INT
  • @IRDESCENDANTS
  • @ISANCEST
  • @ISCHILD
  • @ISDESC
  • @ISGEN
  • @ISIANCEST
  • @ISIBLINGS
  • @ISICHILD
  • @ISIDESC
  • @ISIPARENT
  • @ISISIBLING
  • @ISLEV
  • @ISMBR (pokud je argumentem název pouze jedno prvku)
  • @ISPARENT
  • @ISSAMEGEN
  • @ISSAMELEV
  • @ISSIBLING
  • @LEVMBRS
  • @LN
  • @LOG
  • @LOG10
  • @LSIBLINGS
  • @MAX
  • @MAXRANGE (výjimka: pokud chybí argument XrangeList)
  • @MAXS
  • @MAXSRANGE (výjimka: pokud chybí argument XrangeList)
  • @MBRPARENT
  • @MEDIAN (výjimka: pokud chybí argument XrangeList)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (výjimka: pokud chybí argument XrangeList)
  • @MINS
  • @MINSRANGE (výjimka: pokud chybí argument XrangeList)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (výjimka: pokud chybí argument XrangeList)
  • @TRUNCATE
  • @XREF
  • @XWRITE

Příkazy pro výpočet, které se zpracovávají ve službě Autonomous Data Warehouse

Při použití federovaného oddílu jsou následující výpočetní příkazy systému Essbase převedeny do jazyka SQL a zpracovány ve službě Autonomous Data Warehouse.

  • AGG (s výjimkou agregace prvků dynamického výpočtu nebo prvků s použitím neaditivního konsolidačního operátoru).
  • CLEARDATA
  • CLEARBLOCK (výjimka: žádná klíčová slova NONINPUT ani DYNAMIC)
  • DATAEXPORT (výjimka: pouze s následujícími volbami exportu dat)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (výrazy s více vnořenými příkazy IF/ELSE mohou mít nižší výkon)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • Přiřazení příkazů FIX s výrazy obsahujícími matematické operace, příkazy IF/ELSE, křížové odkazy a podporované funkce @ uvedené na této stránce.

Příkazy ARRAY a VAR a dynamické vzorce zpracovávané v CALC DIM nebo CALC ALL se zpracovávají v Essbase a mohou mít nižší výkon.

Některé výpočetní příkazy nejsou pro krychle federovaných oddílů podporovány a v případě jejich použití je vrácena chyba. Viz část Omezení pro federované oddíly.

Pokud potřebujete spustit skripty pro výpočet blokového úložiště (BSO) Essbase, vyberte jako kontingenční dimenzi hustou dimenzi. Pokud je kontingenční dimenze řídká, výpočetní skripty nejsou u federovaných oddílů podporovány.

Režim blokového výpočtu (aktivován, pokud je pro konfigurační nastavení CALCMODE systému Essbase zvolena hodnota BLOCK) nelze použít u krychlí federovaných oddílů. Zpracování výpočtů je předáno do Autonomous Data Warehouse. Pokud existuje výjimka a výpočet se místo toho zpracovává na serveru Essbase, pak analýzu závislostí určuje pořadí řešení.

Při provádění vlastních přidělení v krychli agregovaného úložiště s federovaným oddílem lze pouze přepsat stávající hodnoty. Ke stávajícím hodnotám nelze přičítat ani od nich odečítat.

Další omezení

Viz část Omezení pro federované oddíly.

Číslice přesnosti ve výsledcích dotazů

Při výpočtu krychle, která má federovaný oddíl, služba Autonomous Data Warehouse částečně zpracovává výpočty a agregace. Výsledky dotazu proto mohou mít mírně odlišné hodnoty přesnosti v porovnání s hodnotami získanými bez použití federovaného oddílu.

Pořadí výpočtu

Podobně jako u krychlí BSO a ASO hybridního režimu se priorita výpočtu prvků v krychlích federovaných oddílů řídí definovaným pořadí řešení, který nastavíte v osnově Essbase.

Možnost spouštět Essbase výpočty a úlohy načítání dat

Konfigurační nastavení systému Essbase FEDERATEDAVCALC je pro všechny aplikace blokového úložiště (BSO), které mají federovaný oddíl, ve výchozím nastavení implicitně nastaveno na hodnotu TRUE. To uživatelům umožňuje spouštět výpočty Essbase BSO a provádět načítání dat prostřednictvím Essbase za účelem aktualizace záznamů v tabulce faktů Autonomous Data Warehouse.