Calculer et interroger des cubes fédérés
Lorsque vous disposez d'un cube fédéré Essbase et que c'est possible, les calculs et les requêtes Essbase sont convertis par SQL et transmis vers Autonomous AI Lakehouse, afin que les données soient stockées dans un emplacement de traitement.
L'outline de cube Essbase contient les métadonnées (noms de dimension et de membre). Autonomous AI Lakehouse 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 toute première fois, commencez par consulter Calculer les cubes pour en savoir plus sur le calcul en général.
Le mode de fonctionnement du calcul avec des cubes fédérés dépend du type de cube Essbase avec lesquels vous venez de créer le cube fédéré : en mode BSO (block storage) ou ASO (aggregate storage).
Remarques relatives à la comparaison des calculs
Pour des cubes fédérés reposant sur BSO, lorsque vous calculez et interrogez, Essbase analyse les dépendances et écrit le code SQL afin de traiter le résultat à l'aide de vues analytiques dans Autonomous AI Lakehouse.
Pour le cubes fédérés reposant sur ASO, Essbase traite les allocations et les calculs personnalisés, puis transmet les résultats à Autonomous AI Lakehouse.
Remarques/Limites sur les calculs de cube fédéré
Les fonctions de calcul en mode "block storage" (BSO) Essbase peuvent être appliquées dans des formules d'outline BSO. Ses 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 d'exécution procédurale.
Fonctions de calcul dont le traitement est exécuté dans Autonomous AI Lakehouse
Dans un cube fédéré, les fonctions de calcul suivantes sont converties en SQL et traitées dans Autonomous AI Lakehouse. 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 AI Lakehouse
Dans un cube fédéré, les commandes de calcul Essbase suivantes sont converties en SQL et traitées dans Autonomous AI Lakehouse.
- 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 des calculs ne sont pas prises en charge pour les cubes fédérés et renvoient une erreur si elles ont été utilisées. Reportez-vous à Restrictions pour les cubes fédérés.
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 cubes fédérés 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 fédérés. Le traitement du calcul est transmis vers Autonomous AI Lakehouse. Si une exception survient et que le calcul est traité sur le serveur Essbase à la place, l'ordre de résoudre détermine l'analyse des dépendances.
Lorsque vous effectuez des allocations personnalisées sur un cube fédéré basé sur ASO, vous ne pouvez remplacer que les valeurs existantes. Vous ne pouvez pas ajouter de valeurs aux valeurs existantes ni en soustraire.
Autres limites
Reportez-vous à Restrictions pour les cubes fédérés.
Chiffres de précision dans les résultats de requête
Lorsque vous calculez un cube fédéré, Autonomous AI Lakehouse traite partiellement les calculs et les agrégations. Par conséquent, les résultats de requête peuvent avoir des valeurs de précision légèrement différentes si elles sont comparées aux valeurs obtenues dans un cube non fédéré.
Ordre de calcul
La priorité de calcul des membres dans les cubes fédérés suit un ordre de résolution défini dans 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 cubes fédérés basés sur le stockage de blocs. Les utilisateurs peuvent ainsi exécuter des calculs BSO Essbase et effectuer des charges de données via Essbase pour mettre à jour les enregistrements dans la table des faits.