Les scénarios sont des zones de travail privées dans lesquelles vous pouvez modéliser différentes hypothèses dans les données Essbase et en voir l'effet sur des résultats agrégés, sans toucher aux données existantes.
Chaque scénario représente une tranche virtuelle d'un cube dans laquelle un ou plusieurs utilisateurs peuvent modéliser des données, puis valider ou abandonner les modifications.
Les cubes avec scénarios sont dotés d'une dimension spéciale (ou bac à sable). La dimension du bac à sable est plate. Elle comporte un membre de base et jusqu'à 1 000 autres membres, appelés membres du bac à sable. Tous les membres de la dimension du bac à sable sont de niveau 0. Les membres du bac à sable sont nommés sb0, sb1, etc. Chaque bac à sable est une zone de travail distincte, alors que la base contient les données figurant actuellement dans le cube. Un scénario donné est associé avec un seul membre du bac à sable.
Sandbox Base sb0 sb1 sb2
Les données de base sont le point de départ avant d'utiliser le bac à sable pour modéliser les modifications possibles. Les données de bac à sable (également appelée données de scénario) ne sont pas validées sauf si le responsable du scénario les applique et, à ce stade, elles remplacent les données de base.
Lorsqu'elles sont créées pour la première fois, les intersections des membres du bac à sable sont toutes virtuelles et n'ont pas de stockage physique. Les données physiques du cube sont stockées dans un membre de base. Interroger dynamiquement de nouveaux membres du bac à sable reflète les valeurs stockées dans la base.
Les modifications sont seulement stockées physiquement dans le bac à sable une fois que vous mettez à jour l'une des valeurs dans un bac à sable. Une fois que quelques valeurs sont mises à jour dans un membre du bac à sable, les interrogations du bac à sable reflètent un mélange de valeurs du bac à sable stockées et de valeurs héritées dynamiquement de la base.
Les modifications apportées dans un bac à sable ne sont pas validées dans la base à moins que vous ne le fassiez explicitement, généralement après un flux de travail d'approbation. Voir Comprendre les rôles d'utilisateur de scénario et le flux de travail.
Une fois que vous avez terminé avec le bac à sable, vous pouvez le soumettre au flux de travail d'approbation, ou vous pouvez ignorer le flux de travail et valider les valeurs mises à jour dans la base ou rejeter et abandonner les modifications du bac à sable.
Vous devez activer le mode hybride pour que la gestion de scénario fonctionne. Elle est activée par défaut pour les interrogations. Ne la désactivez pas. Pour les calculs, vous devez également activer la configuration d'application HYBRIDBSOINCALCSCRIPT. Voir HYBRIDBSOINCALCSCRIPT (ou utiliser la commande de calcul SET HYBRIDBSOINCALCSCRIPT pour un contrôle sur une base par calcul).
La sécurité et des filtres s'appliquent à la dimension du bac à sable.
Les cubes avec scénarios comportent une dimension CellProperties que vous devez ignorer, car elle est réservée à des processus internes. Vous n'avez pas besoin de la modifier ni de la prendre en considération dans les calculs, les interrogations ou les règles de chargement et vous ne devez pas l'inclure dans les calculs ou autres opérations.
Il existe deux points d'entrée pour la consultation et l'utilisation des données d'un scénario dans Smart View.
Vous pouvez lancer un scénario dans Smart View à partir de l'interface Web d'Essbase ou utiliser une connexion privée à Smart View pour travailler avec les données d'un scénario de cette façon.
Vous pouvez lancer Smart View à partir d'un scénario dans l'interface Web.
Ainsi, puisque vous accédez à Smart View à partir du scénario, vous pouvez seulement travailler dans le membre du bac à sable associé au scénario dans Smart View. Le membre du bac à sable est implicite. Vous ne le voyez pas dans la grille Smart View.
Dans Essbase, cliquez sur Scénarios.
Cliquez sur l'icône Excel à côté du scénario que vous voulez voir.
Sélectionnez-le pour ouvrir le fichier.
Cette action lance Excel avec une connexion Smart View au scénario.
Lorsque vous effectuez cette action, la tranche de données de ce scénario particulier se trouve dans la feuille de calcul. Vous pouvez interroger des données uniquement dans ce scénario. Si vous disposez au minimum de l'autorisation de mise à jour de la base de données pour l'application, vous pouvez soumettre des données au scénario. (Lorsque vous soumettez des données à ce scénario, vous les soumettez à un membre du bac à sable.)
Vous pouvez lancer un scénario dans Smart View à partir de l'interface Web uniquement sous Windows à l'aide des navigateurs Firefox, Internet Explorer ou Chrome.
Vous pouvez ouvrir Excel et établir une connexion privée avec le cube, sans partir de l'interface Web .
Ainsi, la dimension du bac à sable se trouve dans la feuille de calcul, ce qui vous permet de soumettre des données à tout membre du bac à sable auquel vous pouvez accéder. Cela s'avère utile si vous êtes un participant dans plus d'un scénario, mais vous devez savoir explicitement dans quel bac à sable vous voulez travailler.
Pour voir quel membre du bac à sable est associé à un scénario, allez dans l'interface Web, cliquez sur Scénarios, puis sur le nom du scénario et consultez l'onglet Informations générales.
Ouvrez Excel.
Établissez une connexion privée au cube avec scénarios.
Effectuez une analyse ad hoc.
Effectuez un forage dans la dimension du bac à sable pour voir les membres correspondants.
Exemples
Cette grille Smart View comprend le membre de base et un membre du bac à sable. Les valeurs du bac à sable n'ont pas été mises à jour, elles reflètent donc les valeurs de base. Ces valeurs sont stockées dans la base seulement et non dans les membres du bac à sable :
La valeur du bac à sable modifiée ci-dessous, 500, est stockée dans un membre du bac à sable. La valeur du bac à sable restante, 271, qui n'a pas été mise à jour est stockée uniquement dans la base :
La grille ci-dessous contient plusieurs membres du bac à sable. Si vous disposez du filtre d'écriture approprié et d'un rôle qui vous autorise à accéder à la base de données, vous pouvez soumettre des données simultanément dans plusieurs scénarios :
Par défaut, Essbase calcule tous les membres d'une dimension sauf si un énoncé FIX limite l'étendue du calcul à un membre ou un groupe de membres spécifique de la dimension.
La dimension de bac à sable est une exception à ce comportement; si des membres de la dimension de bac à sable ne sont pas inclus dans la cible du calcul, seul le membre de base de la dimension de bac à sable est calculé par défaut. Pour calculer les membres autres que de base de la dimension de bac à sable, incluez-les dans l'énoncé de ciblage, éventuellement avec le membre de base.
Lorsque vous spécifiez des membres autres que de base du bac à sable dans un énoncé de ciblage, le membre de base est exclu du calcul sauf s'il est explicitement ajouté au ciblage.
Ce comportement diffère des calculs effectués sur des dimensions autres que celles du bac à sable exclues du ciblage. Si vous excluez une dimension de votre énoncé de ciblage, Essbase calcule tous les membres de la dimension implicite. Les dimensions de bac à sable sont calculées de manière différente, car l'objectif est de calculer le membre de base ou des bacs à sable spécifiques à un moment donné. Essbase calcule les valeurs du membre de base, plutôt que les valeurs de bac à sable en cours, sauf :
Lorsque le calcul cible des membres de bac à sable spécifiques.
Lorsque le calcul est exécuté depuis une feuille lancée à partir d'un scénario dans l'interface Web (il s'agit d'une feuille de lancement de scénario). Voir Voir et utiliser des données de scénario à partir de l'interface Web d'Essbase.
Si vous exécutez un script de calcul à partir d'une feuille de lancement de scénario, le calcul s'exécute dans le bac à sable associé au scénario à condition qu'aucun bac à sable ne soit 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 bac à sable et de base, si vous mettez en surbrillance une cellule de données et lancez un script de calcul sans ciblage de bac à sable explicite, le bac à sable sera calculé implicitement et Smart View indiquera ce fait. Si vous mettez en surbrillance une cellule à partir du membre de base (ou n'en mettez aucune en surbrillance), la base sera calculée au lancement du script de calcul et Smart View indiquera ce fait.
Vous pouvez calculer des membres de bac à sable à l'aide de vos scripts MaxL en utilisant le nom de la variable de substitution d'exécution réservée : ess_sandbox_mbr.
Cet énoncé peut être mis en oeuvre (pour votre bac à sable) dans n'importe quel script MaxL sans créer de variable de substitution sur le serveur ou sur l'application.
Vous pouvez charger des cubes avec scénarios par l'intermédiaire d'exportations de données effectuées avant l'activation du cube pour les scénarios. Les données sont chargées dans le membre du bac à sable de base.
Si vous n'avez pas utilisé l'exportation de colonnes, aucune modification de membre de structure qui invaliderait le chargement des données n'est possible. Si vous avez utilisé l'exportation de colonnes et que votre structure a changé, un fichier .rul sera nécessaire pour charger les données.
Les cubes avec scénarios comportent une dimension CellProperties à des fins internes. Cette dimension est tout de même incluse dans les exportations 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 bac à sable lors de l'utilisation de données exportées.
Gardez à l'esprit les faits suivants lors que vous exportez des données à partir de cubes avec scénarios :
Les partitions transparentes et répliquées relient entre elles les tranches de deux cubes Essbase. C'est le cas quand aucun cube, un seul cube ou les deux prennent en charge les scénarios.
Les bacs à sable sont utilisés lorsque les scénarios sont créés. Cependant, le mappage des scénarios sur cubes partitionnés au même numéro de bac à sable n'est pas garanti. Un même utilisateur ne peut pas être participant dans des bacs à sable de plusieurs cubes. L'introduction de scénarios impose les restrictions suivantes :
Exemple : La réécriture dans la source, qui est normalement activée pour les cubes cibles à partition transparente, est désactivée pour les membres de bac à sable autres que ceux de base des cubes cibles avec scénarios. Permettre à un utilisateur de bac à sable distant d'écrire directement dans la base du cube source constitue une violation des autorisations.
Dans les cubes avec scénarios, vous pouvez utiliser les fonctions XREF et XWRITE pour référencer des données ou en écrire dans un autre cube.
La fonction XREF interroge un cube distant depuis un cube local (celui qui contient l'énoncé XREF). Si le cube distant prend en charge les scénarios, la fonction XREF extrait des données de base depuis celui-ci uniquement.
La fonction XREF met à jour un cube distant depuis un cube local (celui qui contient l'énoncé XWRITE). L'étendue de l'énoncé XWRITE est importante car cette fonction écrit des données dans le cube distant.
Selon les différentes combinaisons de cubes avec scénarios et de cubes sans scénario, la fonction XWRITE se comporte comme suit :
Lorsqu'un cube local sans scénario référence un cube distant avec scénarios, la fonction XWRITE met toujours à jour le membre de base du cube distant.
La piste de vérification des données suit les mises à jour apportées aux données d'un cube. Pour utiliser une piste de vérification dans les cubes avec scénarios, vous devez comprendre ce qui définit les "anciennes" et les "nouvelles" valeurs de données et connaître les deux points d'entrée des données de bac à sable dans Smart View.
Si vous considérez que les dernières données mises à jour et validées pour une cellule sont des "nouvelles" données, et que toutes les valeurs de données précédentes pour cette cellule sont "anciennes", cela peut vous aider à comprendre comment fonctionne la piste de vérification dans les cubes avec scénarios.
Un bac à sable nouveau ou non utilisé dans un cube avec scénarios ne contient aucune valeur stockée. Les valeurs présentées aux utilisateurs, notamment les valeurs affichées dans une feuille de calcul, reflètent les valeurs stockées dans la base.
Si vous utilisez une piste de vérification des données dans un nouveau cube avec scénarios, les valeurs de base qui s'affichent dans la feuille de calcul pour le bac à sable sont considérées comme d'anciennes valeurs.
Lorsque vous mettez à jour les valeurs d'un bac à sable, ces valeurs sont stockées dans le bac à sable (pas dans la base). Aux fins de la piste de vérification des données, ces valeurs sont les "nouvelles" valeurs.
Si vous mettez à jour ces "nouvelles" valeurs par la suite, la piste de vérification assurera le suivi des dernières modifications. Elle traitera les précédentes valeurs comme étant "anciennes" et les valeurs mises à jour comme étant "nouvelles".
Si vous commencez par ouvrir Excel et établir une connexion privée au cube, la piste de vérification fonctionne comme elle le ferait avec n'importe quel autre jeu de données.
Ces limitations s'appliquent aux scénarios et aux dimensions de bac à sable.
Les scénarios ne sont pas pris en charge pour les cubes de stockage agrégé.
La commande de calcul DATAEXPORT n'est pas prise en charge dans les membres du bac à sable. Elle n'est prise en charge que sur le membre de base.
Lorsque vous vous connectez à un scénario à partir d'une feuille de lancement de scénario, les interrogations MDX, les insertions MDX et les exportations MDX fonctionneront avec le membre de base au lieu du bac à sable pour ce scénario.
Les variables de substitution à l'exécution dotées du paramètre svLaunch ne sont pas prises en charge lorsque vous lancez le scénario dans Smart View à partir de l'interface Web d'Essbase. Voir Voir et utiliser des données de scénario à partir de l'interface Web d'Essbase.
Les variables de substitution à l'exécution dotées du paramètre svLaunch fonctionnent correctement lorsque vous vous connectez au scénario directement à partir d'une connexion privée. La raison en est que le membre du bac à sable est compris dans la feuille.
Un nombre limité de fonctions ne sont pas prises en charge par le mode hybride, utilisé dans les cubes avec scénarios. Voir Fonctions prises en charge en mode hybride.