Lorsque vous disposez d'une partition fédérée et que cela est possible, les calculs et les interrogations Essbase sont convertis par Essbase en SQL et poussés vers la base de données Autonomous Data Warehouse, afin que le traitement ait lieu à l'endroit où les données sont stockées.
La structure de cube Essbase contient les métadonnées (noms de dimension et de membre). La base de données Autonomous Data Warehouse contient les données associées aux métadonnées. Les données sont stockées dans une table de faits.
Comme Essbase pousse le traitement de calcul à l'endroit où les données sont stockées, cela contribue à résoudre les problèmes de latence de données. Cette fonctionnalité est introduite avec Essbase 21.5.
Si vous débutez avec Essbase, commencez par consulter Calculer des 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 : stockage par blocs (BSO) ou stockage agrégé (ASO).
Notes de comparaison pour le calcul
Pour les cubes de partition fédérée de type BSO, lorsque vous effectuez un calcul et une interrogation, Essbase analyse les dépendances et écrit une interrogation SQL pour traiter les résultats à l'aide des vues analytiques dans la base de données Autonomous Data Warehouse.
Pour les cubes de partition fédérée de type ASO, le serveur Essbase traite les calculs et les affectations personnalisés, puis il pousse les résultats vers la base de données Autonomous Data Warehouse.
Notes/limitations concernant les calculs de partition fédérée
Lesfonctions de calcul de stockage par blocs (BSO) d'Essbase peuvent être appliquées dans les formules de structure BSO, et leurs résultats ont une incidence sur les interrogations effectuées à partir 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 traitées dans la base de données 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 la base de données Autonomous Data Warehouse. Les autres fonctions qui ne figurent pas dans cette liste sont traitées dans Essbase.
Commandes de calcul traitées dans la base de données 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 la base de données Autonomous Data Warehouse.
DATAEXPORTLEVEL ALL DATAEXPORTCSVFORMAT DATAEXPORTOVERWRITEFILE DATAEXPORTDECIMAL
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 moins performantes.
Certaines commandes de calcul ne sont pas prises en charge pour les cubes de partition fédérée, et retournent une erreur lorsqu'elles sont utilisées. Voir Restrictions applicables aux partitions fédérées.
Si vous devez exécuter des scripts de calcul de stockage par blocs (BSO) Essbase, sélectionnez une dimension dense comme dimension dynamique. Les scripts de calcul ne sont pas pris en charge pour les partitions fédérées si la dimension dynamique est dispersée.
Le mode de calcul par blocs (activé lorsque que le paramètre de configuration Essbase CALCMODE est réglé à BLOCK) ne s'applique pas aux cubes de partition fédérée. Le traitement de calcul est poussé vers la base de données Autonomous Data Warehouse. Si une exception existe et que le calcul est plutôt traité sur le serveur Essbase, l'ordre de résolution détermine l'analyse des dépendances.
Lorsque vous effectuez des affectations personnalisées sur un cube de stockage agrégé avec une partition fédérée, vous pouvez uniquement remplacer les valeurs existantes. Vous ne pouvez pas ajouter des valeurs aux valeurs existantes ni en soustraire.
Autres limitations
Voir Restrictions applicables aux partitions fédérées.
Chiffres de précision dans les résultats d'interrogation
Lorsque vous calculez un cube comportant une partition fédérée, la base de données Autonomous Data Warehouse traite partiellement les calculs et les agrégations. Par conséquent, les résultats d'interrogation peuvent contenir des valeurs de précision légèrement différentes de celles obtenues sans avoir recours à une partition fédérée.
Ordre de calcul
Comme pour les cubes BSO et ASO en mode hybride, la priorité de calcul des membres dans les cubes de partition fédérée suit un ordre de résolution précis que vous définissez dans la structure Essbase.
Possibilité d'exécuter des calculs et des travaux de chargement de données Essbase
Le paramètre de configuration Essbase FEDERATEDAVCALC est implicitement réglé à VRAI par défaut pour toutes les applications de stockage par blocs (BSO) comportant une partition fédérée. Cela permet aux utilisateurs d'exécuter des calculs BSO Essbase et d'effectuer des chargements de données au moyen d'Essbase pour mettre à jour les enregistrements dans la table de faits de la base de données Autonomous Data Warehouse.