Dans une astuce précédente, nous avions vu comment effectuer une comparaison temporelle en utilisant des QuickViews classiques. La comparaison était effectuée sur deux années en utilisant deux QuickViews.
Nous allons voir les étapes à réaliser pour obtenir une comparaison année vs. année-1 en utilisant au final qu'une seule QuickView dans le portail.
1ère méthode : utilisation d'une Dimension Définie par l'Utilisateur
Tout d'abord, ouvrez votre Modèle et plongez sur la Dimension Année.
Faites un clic-droit sur la Dimension afin de faire apparaitre un menu contextuel et sélectionnez Créez une dimension définie par l'utilisateur...
Dans la nouvelle boite de dialogue qui s'affiche, dans la zone Nom saisissez Année-1 puis cliquez sur le bouton OK.
Complétez comme suivant la colonne Année-1 :
Une fois toutes les valeurs saisies, faites un clic droit sur la dimension Année pour faire apparaitre le menu contextuel et sélectionnez Valider une dimension définie par l'utilisateur... Enregistrez enfin le DivePlan.
2ème méthode : utilisation d'un fichier lookup
Créez un fichier texte avec séparateur tabulation de la forme suivante :
Ouvrez ensuite DiveMaster afin de créer une liaison lookup entre le Modèle principal et le fichier texte récemment créé. Faire passer le champ Infos Année-1 en Dimension dynamique. Enregistrez enfin le DivePlan.
3ème méthode : création d'un Modèle contenant les Dimensions Année et Année-1
Ce modèle peut être réalisé à partir du fichier lookup précédent ou bien à partir d'un script Integrator. Il est important que la relation unitaire (1 à 1) soit respectée entre la valeur de Dimension Année et celle de la Dimension Année-1.
Une fois le Diveplan ou le Modèle créé, ouvrez le Modèle principal et plongez sur la Dimension d'analyse adéquate. Ajoutez ensuite les Quickviews Année et Année-1 s'appuyant sur le Modèle externe ou le DivePlan externe récemment créé. Pour cela suivez les étapes décrites dans l'astuce Effectuer une comparaison temporelle en utilisant des QuickViews classiques. Ensuite, créez une dépendance entre les deux QuickViews afin qu'Année-1 soit dépendante de Année. Ainsi, par exemple si l'on sélectionne 2011 dans la QuickView Année, la valeur 2010 apparaitra automatiquement dans la QuickView Année-1.
Enregistrez ensuite la Marque.
Allez dans le portail, ajoutez dans une page un Marker Portlet ou un Measure Portlet afin d'afficher le tableau.
Ajoutez ensuite un QuickView Portlet. Prenez soin de cocher uniquement la case pour la QuickView Année, le filtre sur Année-1 étant dépendant et automatiquement alimenté.
Au final nous obtenons une vue avec des colonnes filtrées sur Année et Année-1. Le changement de valeur de filtre s'effectue par le biais d'une seule QuickView.
NB : la première méthode est moins souple que les deux autres car on ne peut pas alimenter Année-1 lorsque la valeur de correspondance dans Année n'existe pas. Autrement dit ne peut pas anticiper en renseignant les années futures. Le DivePlan et la Dimension définie par l'utilisateur doivent être modifiés lorsqu’une nouvelle année est présente dans le flux de données principal.