Calcul et interrogation de cubes de partition fédérée

Lorsque vous disposez d'une partition fédérée et que cela est possible, les calculs et les requêtes Essbase sont convertis par Essbase en SQL et transmis à Autonomous Data Warehouse, afin que le traitement ait lieu à l'emplacement de stockage des données.

L'outline de cube Essbase contient les métadonnées (noms de dimension et de membre). Autonomous Data Warehouse contient les données associées aux métadonnées. Les données sont stockées dans une table de faits.

Essbase transmet le traitement de calcul vers l'emplacement de stockage des données, ce qui permet de résoudre les problèmes de latence des données. Il s'agit d'une nouvelle fonctionnalité disponible dans Essbase 21.5.

Si vous utilisez Essbase pour la première fois, commencez par consulter Calcul de cubes pour en savoir plus sur le calcul en général.

Le fonctionnement des calculs avec les partitions fédérées dépend du type de cube Essbase avec lequel vous avez commencé pour créer la partition fédérée : en mode "block storage" (BSO) ou en mode "aggregate storage" (ASO).

Remarques relatives à la comparaison des calculs

Pour les cubes de partition fédérée reposant sur BSO, lorsque vous exécutez un calcul et une requête, Essbase analyse les dépendances et écrit du code SQL afin de traiter les résultats à l'aide de vues analytiques dans Autonomous Data Warehouse.

Pour les cubes de partition fédérée reposant sur ASO, le serveur Essbase traite les allocations et les calculs personnalisés, puis transmet les résultats à Autonomous Data Warehouse.

Remarques/limites relatives aux calculs de partition fédérée

Les fonctions de calcul en mode "block storage" (BSO) Essbase peuvent être appliquées dans des formules d'outline BSO. Leurs résultats auront une incidence sur les requêtes provenant de Smart View, de MDX et d'autres clients de grille. Ces fonctions, ainsi que les commandes de calcul, peuvent être utilisées pour écrire des scripts de calcul procédural.

Fonctions de calcul dont le traitement est effectué dans Autonomous Data Warehouse

Lorsqu'une partition fédérée est utilisée, les fonctions de calcul Essbase suivantes sont converties en SQL et traitées dans Autonomous Data Warehouse. Les autres fonctions non répertoriées ici sont traitées dans Essbase.

  • @ABS
  • @ALLANCESTORS
  • @ANCEST
  • @ANCESTORS
  • @AVG (avec l'option SKIPMISSING uniquement)
  • @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 (lorsque l'argument est un seul nom de membre)
  • @ISPARENT
  • @ISSAMEGEN
  • @ISSAMELEV
  • @ISSIBLING
  • @LEVMBRS
  • @LN
  • @LOG
  • @LOG10
  • @LSIBLINGS
  • @MAX
  • @MAXRANGE (exception : sans l'argument XrangeList)
  • @MAXS
  • @MAXSRANGE (exception : sans l'argument XrangeList)
  • @MBRPARENT
  • @MEDIAN (exception : sans l'argument XrangeList)
  • @MEMBERAT
  • @MIN
  • @MINRANGE (exception : sans l'argument XrangeList)
  • @MINS
  • @MINSRANGE (exception : sans l'argument XrangeList)
  • @MOD
  • @PARENT
  • @POWER
  • @RDESCENDANTS
  • @RELATIVE
  • @REMAINDER
  • @ROUND
  • @RSIBLINGS
  • @SIBLINGS
  • @SUM
  • @SUMRANGE (exception : sans l'argument XrangeList)
  • @TRUNCATE
  • @XREF
  • @XWRITE

Commandes de calcul dont le traitement est effectué dans Autonomous Data Warehouse

Lorsqu'une partition fédérée est utilisée, les commandes de calcul Essbase suivantes sont converties en SQL et traitées dans Autonomous Data Warehouse.

  • AGG (sauf en cas d'agrégation de membres Calcul dynamique ou de membres qui utilisent un opérateur de consolidation non additif)
  • CLEARDATA
  • CLEARBLOCK (exception : sans les mots-clés NONINPUT et DYNAMIC)
  • DATAEXPORT (exception : uniquement avec les options d'export de données suivantes)
    DATAEXPORTLEVEL ALL
    DATAEXPORTCSVFORMAT
    DATAEXPORTOVERWRITEFILE
    DATAEXPORTDECIMAL
  • IF...ENDIF
  • ELSE...ELSEIF (les expressions comportant plusieurs instructions IF/ELSE imbriquées peuvent être plus lentes)
  • EXCLUDE...ENDEXCLUDE
  • LOOP...ENDLOOP
  • DATACOPY
  • Affectations d'instruction FIX avec des expressions contenant des opérations mathématiques, des instructions IF/ELSE, des références croisées et des fonctions @ prises en charge répertoriées sur cette page.

Les commandes ARRAY et VAR, ainsi que les formules dynamiques traitées dans CALC DIM ou CALC ALL, sont traitées dans Essbase et peuvent être plus lentes.

Certaines commandes de calcul ne sont pas prises en charge pour les cubes de partition fédérée et renvoient une erreur si elles sont utilisées. Reportez-vous à Restrictions concernant les partitions fédérées.

Si vous devez exécuter des scripts de calcul en mode "block storage" (BSO) Essbase, sélectionnez une dimension dense comme dimension de pivot. Les scripts de calcul ne sont pas pris en charge pour les partitions fédérées si la dimension de pivot est dispersée.

Le mode de calcul de bloc (activé lorsque le paramètre de configuration Essbase CALCMODE est défini sur BLOCK) n'est pas applicable aux cubes de partition fédérée. Le traitement du calcul est transmis vers Autonomous Data Warehouse. Si une exception survient et que le calcul est traité sur le serveur Essbase à la place, l'ordre de résolution détermine l'analyse des dépendances.

Lorsque vous effectuez des allocations personnalisées sur un cube en mode "aggregate storage" avec une partition fédérée, vous pouvez uniquement remplacer les valeurs existantes. Vous ne pouvez pas ajouter de valeurs aux valeurs existantes ni en soustraire.

Autres limites

Reportez-vous à Restrictions concernant les partitions fédérées.

Chiffres de précision dans les résultats de requête

Lorsque vous calculez un cube comportant une partition fédérée, Autonomous Data Warehouse traite partiellement les calculs et les agrégations. Ainsi, les résultats de requête peuvent avoir des valeurs de précision légèrement différentes de celles obtenues sans utiliser de partition fédérée.

Ordre de calcul

Comme pour les cubes ASO et BSO en mode hybride, la priorité de calcul des membres dans les cubes de partition fédérée respecte un ordre de résolution que vous définissez sur l'outline Essbase.

Possibilité d'exécuter des jobs de chargement de données et des calculs Essbase

Le paramètre de configuration Essbase FEDERATEDAVCALC est implicitement défini sur TRUE par défaut pour les applications en mode "block storage" (BSO) comportant une partition fédérée. Les utilisateurs peuvent ainsi exécuter des calculs BSO Essbase et effectuer des chargements de données via Essbase pour mettre à jour des enregistrements dans la table de faits Autonomous Data Warehouse.