Hiérarchies

Modifié par Aurelie Bertrand le 2023/05/11 10:24

Des hiérarchies partagées sont automatiquement créées sur les objets de type date : Date, Mois Année, Semaine Année.

Vous pouvez également partager les hiérarchies que vous créez sur des dimensions continues (de type temps ou non).

Pour accéder aux hiérarchies partagées, ouvrez le menu Outils-Gestionnaire des hiérarchies.

Les hiérarchies sont affichées sur la gauche. En cliquant sur une hiérarchie, sa définition s'affiche à droite.

Depuis le gestionnaire de hiérarchies, vous pouvez :

Ajouter une hiérarchie :

faites un clic droit dans la liste de hiérarchies, puis sélectionnez Ajouter. Entrez le nom de la hiérarchie puis saisissez les paramètres suivant :

La hiérarchie peut être de type Calculé ou Explicite.

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

1599057632388-909.png

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.

Cliquez sur + pour ajouter un groupe puis entrez les valeurs limites. En faisant un clic droit sur le groupe, vous pouvez le renommer, le supprimer et le traduire dans les langues souhaitées.

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.

1599057911920-942.png

Si vous souhaitez ajouter la hiérarchie à toutes les dimensions temps, cochez la case Ajouter à toutes les nouvelles dimensions temps.

Supprimer une hiérarchie : sélectionnez une hiérarchie, faites un clic droit et choisissez Supprimer.

Dupliquer une hiérarchie : sélectionnez une hiérarchie, faites un clic droit et choisissez Dupliquer. Entrez le nom de la hiérarchie à créer.

Renommer une hiérarchie : sélectionnez une hiérarchie, faites un clic droit et choisissez Renommer. Entrez le nom souhaité.