Les scénarios sont des zones de travail privées au sein desquelles les utilisateurs peuvent modéliser différentes hypothèses dans les données Essbase et en voir l'effet sur les résultats agrégés, sans toucher aux données existantes.
Chaque scénario est une tranche virtuelle d'un cube dans laquelle les utilisateurs peuvent modéliser des données, puis valider ou annuler les modifications apportées.
Les cubes prenant en charge les scénarios ont une dimension particulière appelée Modèle d'environnement restreint. La dimension de modèle d'environnement restreint est de type plat. Elle comporte un membre de base et un maximum de 1 000 autres membres, communément appelés membres de modèle d'environnement restreint. Tous les membres de la dimension de modèle d'environnement restreint sont de niveau 0. Les membres de modèle d'environnement restreint sont nommés sb0, sb1, etc. Chaque modèle d'environnement restreint est une zone de travail distincte, alors que Base contient les données actuelles contenues dans le cube. Un scénario spécifique est associé à exactement un membre de modèle d'environnement restreint.
Sandbox Base sb0 sb1 sb2
Les données de base constituent le point de départ avant d'utiliser le modèle d'environnement restreint pour modéliser d'éventuelles modifications. Les données de modèle d'environnement restreint (ou données de scénario) ne sont pas validées, à moins que le propriétaire du scénario ne les applique, auquel cas elles remplacent les données de base.
Lors de la création initiale, tous les croisements de membres de modèle d'environnement restreint sont virtuels et aucun ne dispose d'un stockage physique. Les données physiques du cube sont stockées dans une tranche de membre de base. L'interrogation de nouveaux membres de modèle d'environnement restreint reflète de manière dynamique les valeurs stockées dans la base.
Ce n'est qu'après mise à jour de l'une des valeurs d'un modèle d'environnement restreint que les modifications apportées sont stockées physiquement dans le modèle d'environnement restreint. Si vous avez mis à jour des valeurs dans un membre de modèle d'environnement restreint, les requêtes portant sur le modèle d'environnement restreint reflètent un mélange de valeurs de modèle d'environnement restreint stockées et de valeurs héritées dynamiquement des valeurs de base.
Les modifications apportées dans un modèle d'environnement restreint ne sont validées dans les valeurs de base que si vous effectuez explicitement cette opération, généralement après un workflow d'approbation. Reportez-vous à Présentation du workflow et des rôles utilisateur de scénario.
Une fois que vous en avez terminé avec le modèle d'environnement restreint, vous pouvez le soumettre au workflow d'approbation, ignorer le workflow et valider les valeurs mises à jour dans les valeurs de base, ou rejeter et abandonner les modifications apportées au modèle d'environnement restreint.
Vous devez activer le mode hybride pour que la gestion de scénarios fonctionne. Il est activé par défaut pour les requêtes. Ne le désactivez pas. Pour les calculs, vous devez également activer la configuration d'application HYBRIDBSOINCALCSCRIPT. Reportez-vous à HYBRIDBSOINCALCSCRIPT (ou utilisez la commande de calcul SET HYBRIDBSOINCALCSCRIPT pour obtenir un contrôle par calcul).
La sécurité et les filtres s'appliquent à la dimension de modèle d'environnement restreint.
Les cubes prenant en charge les scénarios ont une dimension de propriétés de cellule que vous pouvez ignorer, celle-ci étant destinée à des processus internes. Il n'est pas nécessaire de la modifier, ni d'en tenir compte dans les calculs, les requêtes ou les règles de chargement. Elle ne doit pas non plus être incluse dans les calculs ou autres opérations.
Il existe deux points d'entrée pour l'affichage et l'utilisation des données de scénario dans Smart View.
Vous pouvez utiliser l'interface Web Essbase pour lancer un scénario dans Smart View. Vous pouvez également employer une connexion privée Smart View, puis utiliser les données de scénario de cette façon.
Vous pouvez lancer Smart View à partir d'un scénario dans l'interface Web.
Lorsque vous procédez ainsi, l'accès se fait à partir du scénario. Dans Smart View, vous pouvez donc seulement utiliser le membre de modèle d'environnement restreint associé au scénario employé pour l'accès. Le membre de modèle d'environnement restreint est implicite. Il ne sera pas visible dans la grille Smart View.
Dans Essbase, cliquez sur Scénarios.
Cliquez sur l'icône Excel en regard du scénario que vous souhaitez visualiser.
Sélectionnez cette option pour ouvrir le fichier.
Cette opération ouvre Excel avec une connexion Smart View au scénario.
Lorsque vous procédez ainsi, la tranche de données correspondant au scénario considéré se trouve dans la feuille de calcul. Vous ne pouvez interroger les données que dans ce scénario. Si vous disposez d'une autorisation Mise à jour de la base de données ou d'une autorisation supérieure pour l'application, vous pouvez soumettre des données au scénario (lorsque vous soumettez des données à un scénario, vous les soumettez à un membre de modèle d'environnement restreint).
Vous pouvez lancer un scénario dans Smart View à partir de l'interface Web uniquement dans les fenêtres utilisant les navigateurs Firefox, Internet Explorer ou Chrome.
Vous pouvez ouvrir Excel et établir une connexion privée avec le cube, sans commencer à partir de l'interface Web .
Lorsque vous procédez ainsi, la dimension de modèle d'environnement restreint se trouve dans la feuille de calcul. Vous pouvez donc soumettre des données à n'importe quel membre de modèle d'environnement restreint auquel vous avez accès. Ceci est utile lorsque vous participez à plusieurs scénarios, mais vous devez savoir explicitement dans quel modèle d'environnement restreint vous souhaitez travailler.
Pour savoir quel membre de modèle d'environnement restreint est associé à un scénario, accédez à l'interface Web, cliquez sur Scénarios, sélectionnez le nom du scénario et affichez l'onglet Informations générales.
Ouvrez Excel.
Etablissez une connexion privée avec le cube prenant en charge les scénarios.
Effectuez une analyse ad hoc.
Explorez la dimension de modèle d'environnement restreint pour afficher les membres de modèle d'environnement restreint.
Exemples
Voici une grille Smart View incluant le membre de base et un membre de modèle d'environnement restreint. Les valeurs de modèle d'environnement restreint n'ont pas été mises à jour. Elles reflètent donc les valeurs de base. Ces valeurs ne sont stockées que dans les membres de base, pas dans les membres de modèle d'environnement restreint :
La valeur de modèle d'environnement restreint modifiée ci-après, 500, est stockée dans un membre de modèle d'environnement restreint. La valeur de modèle d'environnement restreint restante, 271, qui n'a pas été mise à jour, est uniquement stockée dans la base :
Ci-dessous figure une grille avec plusieurs membres de modèle d'environnement restreint. Si vous disposez du rôle utilisateur Accès à la base de données et du filtre d'écriture approprié, vous pouvez soumettre des données dans plusieurs scénarios simultanément :
Par défaut, Essbase calcule tous les membres d'une dimension sauf si une instruction FIX est utilisée pour limiter la portée du calcul à un membre spécifique ou à un groupe de membres de la dimension.
La dimension de modèle d'environnement restreint est une exception à ce comportement. Si les membres de la dimension de modèle d'environnement restreint ne sont pas inclus dans l'instruction FIX pour un calcul, seul le membre de base de la dimension de modèle d'environnement restreint est calculé par défaut. Pour calculer les autres membres à partir de la dimension de modèle d'environnement restreint, ajoutez-les dans l'instruction FIX, éventuellement avec le membre de base.
Lorsque vous spécifiez des membres de modèle d'environnement restreint autres que ceux de base dans une instruction FIX, la base est exclue du calcul, sauf si explicitement ajoutée à l'instruction FIX.
Ce comportement diffère de celui des calculs concernant des dimensions hors modèle d'environnement restreint exclues de l'instruction FIX. Si vous excluez une dimension de l'instruction FIX, Essbase calcule tous les membres de la dimension implicite. Les dimensions de modèle d'environnement restreint sont calculées différemment, car le but est généralement de calculer des modèles d'environnement restreint de base ou spécifiques à un moment donné. Essbase calcule les valeurs de membre de base plutôt que les valeurs de modèle d'environnement restreint de travail, sauf quand :
le calcul est lié à des membres de modèle d'environnement restreint particuliers ;
le calcul est exécuté à partir d'une feuille lancée à partir d'un scénario dans l'interface Web (appelée feuille lancée par un scénario). Reportez-vous à Affichage et utilisation de données de scénario à partir de l'interface Web Essbase.
Si vous exécutez un script de calcul à partir d'une feuille lancée par un scénario, le calcul est exécuté dans le modèle d'environnement restreint associé au scénario tant qu'aucun modèle d'environnement restreint n'est explicitement mentionné dans le script.
Si vous vous trouvez dans une feuille ouverte à l'aide d'une connexion privée Smart View et que vous affichez des valeurs de modèle d'environnement restreint et de base, lorsque vous sélectionnez une cellule de données du modèle d'environnement restreint et que vous lancez un script de calcul sans instruction FIX de modèle d'environnement restreint explicite, le modèle d'environnement restreint sera calculé de manière implicite et Smart View indiquera qu'il a été calculé. Si vous sélectionnez une cellule du membre de base (ou aucune cellule), la base sera calculée lorsque vous lancerez le script de calcul et Smart View indiquera qu'elle a été calculée.
Vous pouvez calculer les membres de modèle d'environnement restreint à l'aide des scripts MaxL préexistants en utilisant le nom de variable de substitution d'exécution réservé ess_sandbox_mbr.
Cette instruction peut être mise en oeuvre (pour votre modèle d'environnement restreint) dans n'importe quel script MaxL sans créer de variable de substitution sur le serveur ou dans l'application.
Vous pouvez charger des cubes prenant en charge les scénarios à l'aide d'exports de données effectués avant l'activation du cube pour les scénarios. Les données sont chargées vers le membre de modèle d'environnement restreint de base.
Si vous n'avez pas utilisé d'export de colonnes, vous ne pouvez pas avoir de modifications de membre d'outline invalidant le chargement de données. Si vous avez utilisé un export de colonnes, mais que l'outline a été modifiée, vous aurez peut-être besoin d'un fichier .rul pour charger les données.
Les cubes prenant en charge les scénarios comportent une dimension CellProperties réservée à un usage interne. Néanmoins, elle est incluse dans les exports de données et doit être prise en compte lors du chargement de données exportées. Il est également important de comprendre le comportement de la dimension de modèle d'environnement restreint lors de l'utilisation de données exportées.
Les remarques suivantes concernent l'export de données à partir de cubes prenant en charge les scénarios :
Les partitions transparentes et répliquées connectent les tranches de deux cubes Essbase. C'est le cas si aucun des cubes, ou si un ou les deux cubes prennent en charge les scénarios.
Les modèles d'environnement restreint sont utilisés lorsque des scénarios sont créés. Toutefois, rien ne garantit que les scénarios des cubes partitionnés renverront au même numéro de modèle d'environnement restreint. Un même utilisateur peut ne pas participer aux modèles d'environnement restreint de plusieurs cubes. L'utilisation des scénarios donne lieu aux limites suivantes :
Exemple : la réécriture vers la source, habituellement activée à partir des cubes cible de partition transparente, est désactivée pour les membres de modèle d'environnement restreint autres que ceux de base des cubes cible prenant en charge les scénarios. Permettre à un utilisateur de modèle d'environnement restreint distant d'écrire directement dans la base du cube source est contraire aux autorisations.
Reportez-vous à Présentation des partitions transparentes et répliquées.
Dans les cubes prenant en charge les scénarios, vous pouvez utiliser XWRITE et XREF pour écrire dans les données d'un autre cube ou y faire référence.
XREF interroge un cube distant à partir d'un cube local (celui contenant l'instruction XREF). Si le cube distant prend en charge les scénarios, XREF n'en extrait que des données de base.
XWRITE met à jour un cube distant à partir d'un cube local (celui contenant l'instruction XWRITE). Dans la mesure où l'instruction XWRITE écrit des données dans le cube distant, sa portée compte.
En fonction de la combinaison cubes prenant en charge les scénarios/cubes ne les prenant pas en charge, XWRITE se comporte de la façon suivante :
Si un cube local ne prenant pas en charge les scénarios fait référence à un cube distant les prenant en charge, XWRITE met toujours à jour le membre de base du cube distant.
Reportez-vous à Présentation de @XREF/@XWRITE.
La piste d'audit des données suit les mises à jour effectuées sur les données d'un cube. Afin d'utiliser la piste d'audit dans les cubes prenant en charge les scénarios, vous devez connaître ce qui définit les valeurs de données "anciennes" et "nouvelles", ainsi que les deux points d'entrée différents permettant d'utiliser les données du modèle d'environnement restreint dans Smart View.
Si vous considérez que la dernière mise à jour de données validée sur une cellule représente les "nouvelles" données et que toutes les valeurs de données antérieures de cette cellule représentent les "anciennes" données, cela peut vous aider à comprendre la manière dont la piste d'audit fonctionne dans les cubes prenant en charge les scénarios.
Dans un cube prenant en charge les scénarios, un modèle d'environnement restreint nouveau ou inutilisé ne contient aucune valeur stockée. Les valeurs affichées aux utilisateurs, telles que les valeurs affichées dans une feuille de calcul, reflètent les valeurs stockées dans la base.
Si vous utilisez la piste d'audit des données sur un nouveau cube prenant en charge les scénarios, les valeurs de base qui s'affichent dans la feuille de calcul pour le modèle d'environnement restreint sont considérées comme "anciennes".
Lorsque vous mettez à jour les valeurs dans un modèle d'environnement restreint, celles-ci sont stockées dans le modèle (et pas dans la base). Pour les besoins de la piste d'audit des données, ces valeurs sont considérées comme "nouvelles".
Si vous mettez ces "nouvelles" valeurs à jour ultérieurement, la piste d'audit suivra les dernières modifications. Elle traitera les précédentes valeurs comme des valeurs "anciennes" et les valeurs mises à jour comme des valeurs "nouvelles".
Lorsque vous commencez par ouvrir Excel et établir une connexion privée au cube, la piste d'audit fonctionne comme prévu avec tout autre ensemble de données.
Ces limites s'appliquent aux dimensions de modèle d'environnement restreint et aux scénarios.
Les scénarios ne sont pas pris en charge sur les cubes en mode "aggregate storage".
La commande de calcul DATAEXPORT n'est pas prise en charge dans les membres de modèle d'environnement restreint. Elle est prise en charge uniquement dans le membre de base.
Lorsque vous vous connectez à un scénario à partir d'une feuille lancée par un scénario, les requêtes, insertions et exports MDX fonctionnent avec la base plutôt qu'avec le modèle d'environnement restreint pour ce scénario.
Les variables de substitution d'exécution avec le paramètre svLaunch ne sont pas prises en charge si vous lancez le scénario dans Smart View à partir de l'interface Web Essbase. Reportez-vous à Affichage et utilisation de données de scénario à partir de l'interface Web Essbase.
Les variables de substitution d'exécution avec le paramètre svLaunch fonctionnent correctement si vous vous connectez au scénario directement à partir d'une connexion privée. En effet, le membre de modèle d'environnement restreint est inclus dans la feuille.
Quelques fonctions ne sont pas prises en charge dans le mode hybride, qui est utilisé avec les cubes prenant en charge les scénarios. Reportez-vous à Fonctions prises en charge en mode hybride.