Conception des rapports d'exploration amont
Si vous êtes un gestionnaire de base de données Essbase ou supérieur, vous pouvez créer des définitions de rapport d'exploration amont pour permettre à l'utilisateur d'accéder à davantage de données stockées dans une source relationnelle externe. Les facteurs de conception incluent les mappings de colonnes, les régions explorables et, éventuellement, la paramétrisation, si vous voulez ajouter la flexibilité des variables.
Considérations générales pour la conception de rapports d'exploration amont
Les rapports d'exploration amont extraient des données d'un système source externe ou d'un fichier, ou un lien vers des applications Web. Pour créer une définition de rapport d'exploration amont, vous devez être au moins gestionnaire de base de données. Créez-le dans la section Scripts de la base de données, dans l'interface Web Essbase.
Chaque définition de rapport d'exploration amont doit inclure un mapping de colonne et une région explorable. Vous pouvez éventuellement définir un mapping pour les paramètres d'exécution s'il existe une requête paramétrée dans la source de données qui fournit une connectivité aux données source externes pour vos rapports d'exploration amont.
Remarques :
Si la source de données pour le rapport d'exploration amont est connectée à Oracle Database, vous pouvez utiliser l'option Utiliser les tables temporaires pour améliorer les performances des requêtes ayant de nombreuses valeurs dans la clause SQL "IN".Vous pouvez également concevoir des rapports d'exploration amont pour accéder à des URL Web.
Définition des mappings de colonne pour les rapports d'exploration amont
La partie de mapping de colonne d'une définition de rapport d'exploration amont Essbase définit les colonnes de source externe à inclure dans le rapport, les dimensions Essbase avec lesquelles elles sont mappées et (éventuellement) une condition d'accès de génération/niveau indiquant le niveau d'accès à fournir.
Pour bien comprendre les mappings de colonne, reportez-vous à Définition de rapport d'exploration amont.
Pour définir des mappings de colonne,
-
Sur la page d'accueil, ouvrez l'application et le cube.
-
Sélectionnez Scripts dans le panneau de gauche.
-
Cliquez sur Rapports d'exploration amont.
-
Cliquez sur Créer et sélectionnez Source de données dans le menu.
-
Dans le champ Nom, ajoutez le nom du rapport.
-
Dans le champ Source de données, sélectionnez la source de données à utiliser.
-
Créez des mappings de colonne :
-
Sélectionnez les colonnes de la source de données externe à inclure dans le rapport.
-
Sélectionnez la dimension avec laquelle mapper chaque colonne.
-
Sélectionnez la condition de filtre des mappings ; par exemple, Niveau 0, Génération ou Aucun (pour le mapping de dimension).

-
Une fois que vous avez terminé, cliquez sur Régions explorables. Vous ne pouvez pas enregistrer la définition du rapport d'exploration amont sans définir de région, comme décrit dans Définir des régions d'exploration amont pour les rapports d'exploration amont.
-
Définition de régions explorables pour les rapports d'exploration amont
La partie "région explorable" d'une définition de rapport d'exploration amont Essbase permet d'indiquer une ou plusieurs zones/intersections de données dans le cube Essbase à partir duquel vous souhaitez fournir un accès d'exploration amont à des détails supplémentaires disponibles dans la source de données externe.
Pour spécifier la région explorable à l'aide de l'interface Web Essbase,
-
Une fois que vous avez terminé les mises en correspondance de colonnes de votre rapport d'exploration amont, cliquez sur Régions explorables.
- Cliquez sur le signe Plus et choisissez l'une des méthodes suivantes :
- Cliquez deux fois sur la ligne vierge et définissez la région à l'aide de sa syntaxe : noms de membre et fonctions de jeu de membres.
- Cliquez sur l'icône de crayon pour ouvrir le sélecteur de région explorable, sélectionnez le membre à ajouter, cliquez avec le bouton droit de la souris, puis choisissez les options pour définir la région dans le menu.

-
Cliquez sur Enregistrer. Un message apparaît. Il indique si le rapport d'exploration amont a été mis à jour.

Exemples de régions explorables
Les exemples suivants montrent des régions explorables dans Smart View, mises en surbrillance en bleu.
Exemple 1
Pour définir une région explorable en haut des dimensions Market, Year et Scenario, du membre Sales et de tous les membres de niveau 1 de la dimension de produit, utilisez ce qui suit :
Market,Year,Scenario,Sales,@LEVMBRS(Product,1)
Lorsque vous explorez une feuille Smart View, la grille obtenue se présente sous cette forme :

Exemple 2
Afin de définir une région explorable pour les descendants de Market, utilisez ce qui suit :
@DESCENDANTS(Market)
Lorsque vous explorez une feuille Smart View, la grille obtenue se présente sous cette forme :

Exemple 3
Afin de définir une région explorable pour les membres de troisième génération de la dimension Product, en haut des dimensions Market, Year et Scenario, et du membre Sales, utilisez ce qui suit :
Market,Year,Scenario,Sales,@GENMBRS(Product,3)
Lorsque vous explorez une feuille Smart View, la grille obtenue se présente sous cette forme :

Implémentation de paramètres pour les rapports d'exploration amont
Pour rendre les rapports d'exploration amont vers des données source externes plus flexibles, vous pouvez implémenter des paramètres, ce qui permet à Essbase de créer dynamiquement des rapports d'exploration amont basés sur des variables que vous transmettez à la requête SQL.
Si vous êtes un gestionnaire de bases de données ou un utilisateur doté d'une fonction supérieure, vous pouvez implémenter des requêtes de source de données paramétrées dans les rapports d'exploration amont.
Prérequis : un Gestionnaire d'applications ou un utilisateur doté d'une source de données supérieure vous a fourni un accès à une valeur fixe (par défaut), à une variable de substitution ou à une fonction externe définie par l'utilisateur en tant que paramètre.
Essbase détecte la valeur actuelle des paramètres à l'exécution et l'insère dans la requête générée par Essbase lors des explorations amont.
Dans la définition de rapport d'exploration amont, vous pouvez éventuellement ajouter un mapping de dimension, de génération et de niveau pour les paramètres d'exécution. Vous pouvez ainsi personnaliser davantage les résultats des rapports d'exploration amont basés sur le contexte de variable en cours.
Si vous souhaitez qu'Essbase construise des rapports d'exploration amont basés sur des variables dynamiquement, suivez ce workflow :
-
Implémentez les paramètres dans la requête de source de données sous-jacente. Cette opération doit être effectuée par un Gestionnaire d'applications ou un utilisateur doté d'une fonction supérieure.
-
Créez une définition de rapport d'exploration amont associée à la source de données.
-
Indication optionnelle de personnalisations d'exécution pour l'utilisation des paramètres, dans la définition de rapport d'exploration amont. Vous trouverez un exemple plus bas.
-
Testez et validez le comportement attendu via l'exécution de rapports d'exploration amont et la vérification du journal de la plate-forme.
Paramètres d'exécution et fonctions définies par l'utilisateur
Les exemples de cas d'emploi suivants supposent ces prérequis :
-
Une fonction définie par l'utilisateur, getMonths, est définie dans le système source externe. La fonction renvoie une liste de mois séparés par des virgules.
-
La source de données utilisée pour la définition de rapport d'exploration amont est définie à l'aide d'une requête appelant la fonction getMonths, comme suit :
select * from SampleBasic where month in (getMonths(?))
Mapping de niveau 0 (récursif) d'un paramètre d'exécution
Dans la définition de rapport d'exploration amont, lorsque le paramètre d'exécution est lié à Year au niveau 0 :
![Onglet Paramètres d'exécution de la définition de rapport d'exploration amont. Paramètre : Param1. Variable : case cochée. Valeur : Sample.mnth. Dimension : Year. Liaison de génération : Level0 [Niveau] Onglet Paramètres d'exécution de la définition de rapport d'exploration amont. Paramètre : Param1. Variable : case cochée. Valeur : Sample.mnth. Dimension : Year. Liaison de génération : Level0 [Niveau]](img/drill-through-param-level0.jpg)
si un utilisateur de Smart View effectue une exploration amont du membre Qtr1 de la dimension Year, le rapport d'exploration amont inclut Jan, Feb, Mar ; si un utilisateur de Smart View effectue une exploration amont de Year, le rapport d'exploration amont inclut Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec.
Mapping de génération d'un paramètre d'exécution
Dans la définition de rapport d'exploration amont, lorsque le paramètre d'exécution est lié à Year au niveau de la génération Quarter :
![Onglet Paramètres d'exécution de la définition de rapport d'exploration amont. Paramètre : Param1. Variable : case cochée. Valeur : Sample.mnth. Dimension : Year. Liaison de génération : Quarter [Génération] Onglet Paramètres d'exécution de la définition de rapport d'exploration amont. Paramètre : Param1. Variable : case cochée. Valeur : Sample.mnth. Dimension : Year. Liaison de génération : Quarter [Génération]](img/drill-through-param-quargen.jpg)
si un utilisateur de Smart View effectue une exploration amont du membre de dimension Year, le rapport d'exploration amont inclut Qtr1, Qtr2, Qtr3 et Qtr4.
Remarques :
Vous ne pouvez pas définir une valeur de Dimension/Liaison de génération d'un paramètre d'exécution qui chevauche un mapping de colonnes. La requête générée dans ce cas est toujours un ensemble NULL.