Créer une hiérarchie sur une dimension continue

Last modified by Aurelie Bertrand on 2024/01/23 14:45

Pour les dimensions continues, vous pouvez créer des hiérarchies de type calculé ou explicite.

Pour créer une hiérarchie :

  1. Dans la section Hiérarchies de l'onglet Nouvelle hiérarchie, cliquez sur le bouton + puis sélectionnez Hiérarchie.
    ➡ La boite de dialogue Création d'une hiérarchie sur la dimension... s'affiche.
  2. Le nom de la hiérarchie par défaut est Groupe. Entrez le nom de votre choix dans le champ Identifiant.
  3. Dans le champ Niveaux, un premier niveau appelé Niveau 0 est défini. Renommez ce niveau en cliquant sur le bouton Bouton_renommer sur la droite et en tapant le nom souhaité dans la boite Renommer le Niveau.
  4. Dans la section Définition du niveau, sélectionnez le type de hiérarchie Calculé ou Explicite.
  5. Renseignez les champs selon les instructions données dans les paragraphes correspondants.
  6. Cochez la case Hiérarchie partagée si vous souhaitez partager la hiérarchie entre dimensions et modèles de données.
  7. Cochez la case Ajouter à toutes les nouvelles dimensions temps si vous souhaitez ajouter la hiérarchie à toutes les nouvelles dimensions temps.

L'onglet Hiérarchies partagées vous permet de réutiliser une hiérarchie existante partagée.

Hiérarchie de type calculé

Pour définir une hiérarchie de type calculé, vous devez renseigner les trois champs suivants:

  • fonction : formule javaScript retournant la valeur du niveau.
    Exemple : pour la date, la formule du niveau Jour est new Date(t*1000).getDate()
    (t correspond au timestamp de la date dans la source de données, on multiplie ce timestamp par mille, car celui-ci est en secondes mais doit être traité en millisecondes).
     
  • formule minimum et formule maximum : ces formules sont utilisées pour la navigation dans les hiérarchies (si vous ne souhaitez pas naviguer dans les hiérarchies, il est inutile de renseigner ces champs). Lors de la navigation d'un niveau à un sous niveau, un filtre utilisant les fonctions formule minimum et formule maximum est appliqué, puis la formule du niveau inférieur est utilisée.
    Exemple : dans la hiérarchie Mois Année, lorsque vous passez du niveau « Année » au niveau «Trimestre», un filtre est appliqué en utilisant les formules du niveau année :
    • formule minimum = (new Date(s, 0, 1)).getTime()/1000 (s représente la sélection courante)
    • formule maximum = (new Date(s+1, 0, 1)).getTime()/1000–1
      Le calcul du trimestre est ensuite fait en utilisant la fonction associée au niveau trimestre : new Date(new Date(t*1000).getFullYear(), Math.floor(new Date(t*1000).getMonth() / 3)*3, 1).getTime()/1000

Exemple_hierarchie_calculee

Hiérarchie explicite

Pour définir une hiérarchie de type explicite, vous devez indiquer explicitement les limites de chaque groupe. Les valeurs du groupe sont supérieures ou égales à la valeur Début et strictement inférieures à la valeur Fin.

  1. En bas de la boite Groupe, cliquez sur + pour ajouter un groupe.
  2. Entrez les valeurs limites :
    • Début : les valeurs du groupe sont supérieures ou égales à la valeur définie dans le champ.
    • Fin : les valeurs du groupe sont strictement inférieures à la valeur définie dans le champ.

En faisant un clic droit sur le groupe, vous pouvez le renommer, le supprimer et le traduire dans les langues souhaitées.
Dans la liste déroulante Tri, vous pouvez également modifier le type de tri des groupes.

Exemple : pour ajouter manuellement une hiérarchie trimestre sur des valeurs numériques comprises entre 1 et 12, ajoutez un groupe T1 ayant pour valeurs début et fin 1 et 4, un groupe T2 ayant pour valeurs début et fin 4 et 7,un groupe T3 ayant pour valeurs début et fin 7 et 10 et un groupe T4 ayant pour valeurs début et fin 10 et 13.

Exemple_hierarchie_explicite