Utiliser les commandes de calcul
Les commandes de calcul Essbase vous aident à calculer les données de votre cube en mode "block storage" de manière flexible. Vous pouvez concevoir des scripts pour calculer les données en fonction de l'outline, les calculer de manière itérative ou en parallèle, les limiter à des sous-ensembles et déclarer des variables. Vous pouvez personnaliser le comportement de différentes fonctionnalités à partir du script de calcul.
Cette section traite des commandes de calcul, regroupées par fonctionnalité.
Calculer l'outline Essbase
Les commandes de calcul Essbase suivantes calculent un cube en mode "block storage" en fonction de la structure et des formules de son outline.
Tableau 23-1 Liste des commandes de calcul de l'outline du cube
| Commande | Calcul |
|---|---|
|
L'ensemble du cube, basé sur l'outline |
|
|
Dimension ou dimension spécifiée |
|
|
Tous les membres marqués comme deux passes sur la dimension marquée comme comptes Remarques : N'utilisez pas le calcul à deux passes avec les cubes en mode hybride. Utilisez uniquement solve order. |
|
|
membername |
formule appliquée à un membre de l'outline du cube, où membername est le nom du membre auquel la formule est appliquée |
|
Tous les membres marqués comme Moyenne sur la dimension marquée comme comptes |
|
|
Tous les membres marqués comme premier sur la dimension marquée comme comptes |
|
|
Tous les membres marqués comme Dernier sur la dimension marquée comme comptes |
|
|
Conversions de devise |
Contrôler le flux des calculs
Les commandes de flux de contrôle des scripts de calcul Essbase en mode "block storage" vous permettent d'itérer des calculs, de les calculer en parallèle ou de limiter les calculs à un sous-ensemble du cube.
Les commandes suivantes manipulent le flux des calculs :
Tableau 23-2 Liste des commandes permettant de contrôler le flux des calculs
| Commande | Calcul |
|---|---|
|
Calculer un sous-ensemble d'une base de données par inclusion |
|
|
Calculer un sous-ensemble d'une base de données par exclusion |
|
|
Indiquer le nombre d'itérations des commandes |
|
|
Activer le calcul parallèle sur un bloc de commandes |
Vous pouvez également utiliser les commandes IF et ENDIF pour spécifier des calculs conditionnels.
Remarques :
Essbase n'autorise pas le branchement d'un script de calcul à un autre.
Voir aussi
Déclaration de variables de données lors d'un calcul
Utilisez les commandes de déclaration de données dans les scripts de calcul en mode "block storage" Essbase pour déclarer et définir les valeurs initiales des variables temporaires, qui stockent les résultats des calculs intermédiaires.
Vous pouvez également utiliser des variables de substitution dans un script de calcul. Reportez-vous à Variables de substitution dans les scripts de calcul.
Tableau 23-3 Liste des commandes de déclaration de variables de données
| Commande | Calcul |
|---|---|
|
Déclaration de variables de tableau unidimensionnelle |
|
|
Déclarer une variable temporaire qui contient une seule valeur |
|
|
Déclarez une variable temporaire qui peut être utilisée dans un bloc FIXPARALLEL...ENDFIXPARALLEL. |
Les valeurs stockées dans des variables temporaires existent uniquement pendant l'exécution du script de calcul. Vous ne pouvez pas générer d'état sur les valeurs des variables temporaires.
Les noms de variable et de tableau sont des chaînes de caractères qui contiennent l'un des caractères suivants :
-
Lettres a à z
-
Nombre 0-9
-
Caractères spéciaux : $ (signe dollar), # (signe livre) et _ (trait de soulignement)
Les listes servent généralement à stocker les variables dans le cadre d'une formule de membre. La taille de la variable de type liste dépend du nombre de membres dans la dimension correspondante. Par exemple, si la dimension Scénario comporte quatre membres, la commande suivante crée une liste intitulée Discount avec quatre entrées :
ARRAY Discount[Scenario];Vous pouvez utiliser plusieurs tableaux à la fois.
Spécifier les paramètres globaux d'un calcul
Les commandes SET des scripts de calcul Essbase permettent de définir le comportement des différents aspects fonctionnels des calculs en mode "block storage". La première occurrence d'une commande SET reste effective jusqu'à la prochaine occurrence de la même commande SET dans le script.
Les commandes suivantes définissent le comportement du calcul :
Tableau 23-4 Liste des commandes permettant de définir le comportement des calculs
| Commande | Calcul |
|---|---|
|
Indiquez comment Essbase traite les valeurs #MISSING au cours d'un calcul. |
|
|
Ajustez la taille de cache de la calculatrice par défaut. Reportez-vous à la section Caches Essbase et performances de calcul. |
|
|
Activer le calcul parallèle. Reportez-vous à Activer le calcul parallèle CALCPARALLEL. |
|
|
Augmenter le nombre de dimensions utilisées pour identifier les tâches pour le calcul parallèle. Voir Identifier les tâches supplémentaires pour le calcul parallèle. |
|
|
Contrôlez la façon dont Essbase marque les blocs de données pour le calcul intelligent. Reportez-vous à Commande SET CLEARUPDATESTATUS. |
|
|
Activez et désactivez le paramètre Créer des blocs dans l'équation, qui contrôle la création de blocs lorsque vous affectez des valeurs non constantes aux membres d'une dimension dispersée. Voir Valeurs non constantes affectées à des membres dans une dimension dispersée. |
|
|
Activez les calculs sur les blocs de données potentiels et enregistrez ces blocs lorsque le résultat n'est pas #MISSING. |
|
|
Optimiser le calcul des formules de dimension dispersées dans les outlines de base de données volumineuses. Voir Formules sur les dimensions dispersées dans les grands plans. |
|
|
Affichez des messages pour surveiller et tracer un calcul. |
|
|
Déclarez les variables de substitution d'exécution utilisées dans un script de calcul. Reportez-vous aux sections Variables de substitution d'exécution dans des scripts de calcul exécutés dans Essbase et Variables de substitution d'exécution dans des scripts de calcul exécutés dans Smart View |
|
Dans le script de calcul suivant, Essbase affiche les messages au niveau détail (SET MSG DETAIL;) lors du calcul de la dimension Année et affiche les messages au niveau récapitulatif (SET MSG SUMMARY;) lors du calcul de la dimension Mesures :
SET MSG DETAIL;
CALC DIM(Year);DÉFINIR LA SYNTHÈSE DU MESSAGE ;
CALC DIM(Mesures) ;
Certaines commandes de calcul SET déclenchent des passes supplémentaires dans la base de données.
Dans le script de calcul suivant, Essbase calcule les combinaisons de membres pour Qtr1 avec SET AGGMISSG activé, puis effectue un second calcul via la base de données et calcule les combinaisons de membres pour East avec SET AGGMISSG désactivé :
SET AGGMISSG ON;
Qtr1;
SET AGGMISSG OFF;
East;Voir aussi