Macros survol personnalisé dans DivePort

Il y a différentes façons de référencer des colonnes lors de la création des textes de survol personnalisés dans les Charts Portlets.

  • par nom de colonne : ROW_STRING, COLUMN_LABEL, etc...
  • par nom de mesure : MF_ROW_STRING, MF_COLUMN_LABEL, etc...
  • par index de valeur : VALUE_STRING, VALUE_LABEL, etc...

Supposons que nous ayons le Chart Portlet suivant :

L'intégration des macros s'effectue depuis la boite de dialogue d'édition du Chart Portlet

En cliquant sur l'option Pointage on obtient la boite de dialogue suivante :

Dans la zone de texte vous pouvez saisir du code HTML mais également des macros comme $(ROW_STRING <nom_colonne>) ou $(COLUMN_LABEL <nom_colonne>).

Dans la boite de dialogue actuelle, vous avez également en haut à droite une icône vous permettant d'afficher un menu contextuel :

En cliquant sur Insérer contenu par défaut au format HTML, du code HTML est inséré dans la zone de texte :

Cela représente le code HTML de survol par défaut pour le Chart Portlet en question.

A partir de la version 7.1.25 de DivePort, vous pouvez référencer les colonnes par leur nom.

Dans notre exemple, nous avons la colonne CA ventes affichée dans le Chart Portlet , mais nous avons également la colonne CA budget disponible dans la source / base Ventes.cbase

Nous souhaitons qu'au survol d'une des barres du Chart Portlet apparaisse la valeur du CA budget associé.

Pour ce faire nous allons modifier le contenu de la boite de pointage de la ligne comme suivant :

Après avoir cliqué sur OK et encore une fois sur OK puis Enregistrer la page, un survol de chaque barre affiche la valeur du CA budget associée :

Dans le cas où un Measure Factory serait utilisé au lieu d'un cbase ou mdl au niveau de la source du Chart Portlet, les variables $(MF_ROW_STRING <nom_mesure>) ou $(MF_COLUMN_LABEL <nom_mesure>) doivent être utilisées à la place de $(ROW_STRING <nom_colonne>) ou $(COLUMN_LABEL <nom_colonne>).