Exemples de sélection de tuples pour réduire la portée de calcul

A l'aide d'une grille Smart View et d'une instruction FIX de script de calcul, vous pouvez calculer des tuples de membres sélectionnés en fonction du point de vue (PDV) de grille. Vous pouvez également saisir explicitement les combinaisons de tuples dans votre instruction FIX, en enlevant la dépendance à une grille Smart View donnée pour définir la portée du calcul.

Le calcul des tuples sélectionnés vous aide à utiliser efficacement les régions asymétriques à la fois dans les scripts de calcul et les grilles Smart View.

Prenons les exemples suivants :

  • Aucune sélection de tuples : effectue le calcul par défaut, en fonction du point de vue (PDV) de grille Smart View en cours. Le calcul ne se limite à aucun tuple en particulier.
  • Sélection de dimensions dispersées nommées : calcule les tuples d'au moins deux dimensions dispersées nommées dans un script de calcul. Le calcul est limité aux membres des dimensions de tuple figurant dans la grille Smart View.
  • Sélection de dimensions dispersées contextuelles : calcule les tuples des dimensions dispersées sélectionnées au moment de l'exécution. Le calcul est limité aux membres des dimensions de tuple figurant dans la grille Smart View.

Pour tester les exemples, téléchargez le modèle de classeur CalcTuple_Tuple.xlsx dans la section Technique > Calcul du dossier Galerie dans la zone Fichiers de l'interface Web Oracle Analytics Cloud – Essbase. Reportez-vous à la feuille de calcul README dans le classeur pour obtenir des instructions.

Aucune sélection de tuples

Le calcul suivant montre le comportement de calcul par défaut lorsque vous ne sélectionnez aucun tuple. Le script de calcul suivant calcule le produit croisé complet des membres de dimension Product et Market à partir d'une grille Smart View.

Grâce à deux variables de substitution d'exécution définies dans le bloc SET RUNTIMESUBVARS, le calcul est limité à tous les points de vue Product et Market présents dans la grille lorsque le calcul est exécuté à partir de Smart View.

SET RUNTIMESUBVARS
{
ProductGridMembers = POV
<RTSV_HINT><svLaunch>
<description>All Product's members on the grid</description>
<type>member</type>
<dimension>Product</dimension><choice>multiple</choice>
</svLaunch></RTSV_HINT>;
MarketGridMembers = POV
<RTSV_HINT><svLaunch>
<description>All Market's members on the grid</description>
<type>member</type> <dimension>Market</dimension><choice>multiple</choice>
</svLaunch></RTSV_HINT>;
};
FIX (
&ProductGridMembers, &MarketGridMembers
)
Marketing(
   Marketing = Marketing +1;
);
ENDFIX

Sélection de dimensions dispersées nommées

Ce script de calcul utilise la fonction @GRIDTUPLES pour sélectionner le tuple des dimensions Product et Market, et calcule uniquement les tuples de ces deux dimensions, limitant sa portée aux membres présents dans une grille Smart View au moment de l'exécution du calcul à partir de Smart View.

FIX (
{@GRIDTUPLES(Product, Market)}
)
Marketing(
   Marketing = Marketing + 1;
);
ENDFIX

En incluant dans l'instruction FIX uniquement les dimensions dispersées nommées dans le tuple, le calcul englobe un bien plus petit nombre de blocs qu'un calcul par défaut. Toutefois, ce script de calcul calcule tous les membres des dimensions non mentionnées dans l'instruction FIX (Year, Scenario).

Sélection de dimensions dispersées contextuelles

A l'aide de la fonction @GRIDTUPLES et d'une variable de substitution d'exécution, ce script de calcul calcule uniquement les tuples sélectionnés dans la grille, en fonction des sélections de dimensions dispersées dans l'invite RTSV.

La variable de substitution d'exécution &DimSelections, qui est définie dans le bloc SET RUNTIMESUBVARS, limite la portée du calcul aux dimensions dispersées du cube uniquement, à l'exception de Scenario. La fonction @GRIDTUPLES utilisée dans l'instruction FIX appelle cette variable, ce qui limite le nombre de croisements calculés.

SET RUNTIMESUBVARS
            {
            DimSelections = "Version", "Site", "Entity", "Product", "Market"
            <RTSV_HINT><svLaunch>
            <description>List two or more sparse dimensions used for forming calculation tuples:</description>
            <type>string</type>
            </svLaunch></RTSV_HINT>;
            };
            FIX (
            {@GRIDTUPLES(&DimSelections)}
            )
            Marketing(
            Marketing = Marketing + 1;
            );
            ENDFIX
        

Le calcul englobe un nombre de blocs encore plus petit que l'exemple précédent. En effet, dans le cas présent, la définition du tuple s'étend à davantage de dimensions dispersées au-delà de Product->Market.

Pour tester les exemples, téléchargez le modèle de classeur CalcTuple_Tuple.xlsx dans la section Technique > Calcul du dossier Galerie dans la zone Fichiers de l'interface Web Oracle Analytics Cloud – Essbase. Reportez-vous à la feuille de calcul README dans le classeur pour obtenir des instructions.