Aller au contenu

Concevoir une hiérarchie de dimension

~30 minutes · une dimension, une hiérarchie alternative, utilisées en aval

Les dimensions sont les hiérarchies sur lesquelles tout le reste de PlaidCloud s’appuie — les allocations les ciblent, les tableaux de bord les utilisent pour segmenter, les rapports se consolident à travers elles. Pourtant, la plupart des guides font référence aux dimensions sans jamais vous apprendre à en construire une. Ce tutoriel comble cette lacune : vous allez créer une dimension de centres de coûts, lui donner une seconde façon de se consolider, la remplir à partir d’une table et la confier à un consommateur en aval.

Une dimension de centres de coûts avec une hiérarchie principale qui regroupe les centres par département, plus une hiérarchie alternative qui regroupe les mêmes centres par région. Vous la chargerez ensuite depuis une table source et vous y pointerez une allocation.

CompanySalesOperationsCC-100CC-200CC-300CC-400EastWestPrincipaleBy Region
La hiérarchie principale regroupe les centres de coûts par département ; la hiérarchie alternative consolide les mêmes quatre feuilles par région. Mêmes feuilles, parents différents.
  • Un espace de travail PlaidCloud (démarrez un essai gratuit si vous n’en avez pas)
  • Un projet dans lequel travailler (créez-en un depuis l’onglet Projets si nécessaire)
  • Une bonne connaissance des concepts — espace de travail, projet, workflow, dimension
  • Facultatif : une table source contenant la structure des centres de coûts pour le chargement de l’étape 4 (vous pouvez aussi construire l’arbre à la main)

Cette notion est nouvelle pour vous ? Lisez d’abord Premiers pas avec les dimensions. Il explique quand une dimension se justifie et comment les hiérarchies principale et alternative sont liées — le vocabulaire que suppose ce tutoriel.

Les dimensions se trouvent dans l’onglet Dimensions de chaque projet.

  1. Ouvrez votre projet et passez à l’onglet Dimensions.
  2. Depuis le bouton Nouveau de la barre d’outils, choisissez Nouvelle dimension.
  3. Saisissez un nom (par exemple Cost Centers), un répertoire pour l’organisation en dossiers et un mémo descriptif.
  4. Cliquez sur Créer. La dimension est immédiatement prête.

Vous avez maintenant une dimension vide — une coquille avec une hiérarchie principale et rien dedans pour l’instant. L’étape suivante lui donne une structure.

Chaque dimension possède une seule hiérarchie principale : l’arbre canonique, source unique de vérité, où chaque membre feuille est enregistré exactement une fois. Construisez ici la structure par département.

  1. Dimension ouverte, sélectionnez la racine et cliquez sur Ajouter un membre dans la barre d’outils de la hiérarchie pour créer les parents de premier niveau — Sales et Operations.

  2. Sélectionnez un département et utilisez de nouveau Ajouter un membre pour ajouter les centres de coûts feuilles qui s’y consolident :

    Parent Membres feuilles
    Sales CC-100, CC-200
    Operations CC-300, CC-400
  3. La barre d’outils de la hiérarchie permet aussi de monter et descendre les membres et de les rattacher directement à un autre parent, ce qui vous permet de corriger tout membre mal placé.

Chaque feuille doit se trouver dans la hiérarchie principale. Tout élément d’une dimension est d’abord un membre de l’arbre principal — la seule question ouverte est où il se situe. Les hiérarchies alternatives (étape suivante) réutilisent ces feuilles ; elles n’en introduisent jamais de nouvelles.

Pour les grands arbres, organiser les membres à la main devient fastidieux. L’étape de workflow Dimension Sort trie par programmation — un vrai gain de temps après un chargement ou une restructuration importante.

Une hiérarchie alternative est une autre vue des mêmes feuilles. Elle peut en retenir un sous-ensemble, les regrouper différemment ou utiliser une consolidation entièrement différente. Ici, vous allez regrouper les quatre centres de coûts par région plutôt que par département.

  1. Ajoutez une nouvelle hiérarchie alternative à la dimension et nommez-la By Region.

  2. Dans la nouvelle hiérarchie, utilisez Ajouter un membre pour créer deux parents — East et West — puis ajoutez les feuilles existantes en dessous :

    Parent régional Membres feuilles
    East CC-100, CC-300
    West CC-200, CC-400

Les feuilles sont les mêmes membres que dans la hiérarchie principale — vous les rattachez à de nouveaux parents pour cette vue, vous ne les dupliquez pas. Les membres de la hiérarchie principale portent des étiquettes d’attribut indiquant à quelles hiérarchies alternatives ils appartiennent aussi, de sorte que vous voyez d’un coup d’œil que CC-100 est à la fois un centre Sales et un centre East.

Deux modèles courants de hiérarchie alternative. Une vue en sous-ensemble regroupe un ensemble ciblé de feuilles dans un arbre pour un rapport ou une allocation ; elle hérite des modifications de membres de la hiérarchie principale. Une consolidation différente conserve toutes les feuilles mais les regroupe autrement, comme le fait ici By Region. Consultez Utiliser les dimensions (hiérarchies) pour les deux.

Construire quelques nœuds à la main convient pour un tutoriel. En pratique, vous alimentez une dimension depuis une table source via un workflow, afin qu’elle s’actualise lorsque la source change. PlaidCloud lit deux formes de données :

Format Forme Idéal pour
Parent-Child Deux colonnes — un parent, un enfant — une arête par ligne Hiérarchies irrégulières de profondeur arbitraire
Levels Une colonne par niveau, un chemin complet par ligne Hiérarchies régulières de profondeur prévisible
  1. Passez à l’onglet Workflows et créez un workflow (par exemple Load Cost Centers).
  2. Ajoutez une étape Dimension Load.
  3. Pointez-la vers votre table source, choisissez Parent-Child ou Levels, et mappez les colonnes qui portent la structure.
  4. Un chargement peut porter plus que la structure — les valeurs, les alias et les propriétés peuvent voyager dans la même étape. Mappez aussi ces colonnes si votre source en contient.
  5. Exécutez l’étape, puis rouvrez l’onglet Dimensions pour vérifier que l’arbre correspond à votre source.

Un chargement construit la structure ; il ne réinitialise pas la dimension. Pour vider complètement une dimension avant de la recharger — en effaçant la structure, les valeurs, les alias, les propriétés et les hiérarchies alternatives — utilisez d’abord Dimension Clear. Consultez Charger et décharger des dimensions pour l’aller-retour complet, y compris l’export de la hiérarchie vers une table à plat pour le reporting.

Une hiérarchie peut être plus qu’un arbre de noms. Chaque nœud peut porter des propriétés (la devise d’un centre de coûts, son unité opérationnelle propriétaire), des alias et des valeurs. Activez Propriétés dans la barre d’outils de la hiérarchie pour afficher une colonne par propriété, et ajoutez-en une avec Nouvelle propriété.

Vous pouvez aussi calculer des valeurs directement dans la hiérarchie. Les Agrégations ramènent dans chaque nœud des valeurs sommées, comptées, minimales ou maximales issues d’une table, et les Expressions calculent à partir de ces agrégations à l’aide d’opérateurs mathématiques, de conditions et de fonctions comme Column(...), Leafcount() et Parentvalue(...). Consultez Fonctions de dimension pour les expressions et les agrégations pour l’ensemble complet.

La récompense : définir l’arbre une fois et le référencer partout. Votre dimension est maintenant une cible pour le reste de PlaidCloud.

  • Les allocations ciblent une dimension pour répartir un pool de coûts sur ses feuilles — la prochaine étape naturelle ci-dessous.
  • Les rapports et tableaux de bord segmentent et explorent la hiérarchie, en utilisant l’arbre principal pour une consolidation et By Region pour une autre, à partir des mêmes feuilles.
  • Les colonnes mappées sur une dimension dans un Éditeur de données ou dans la propriété Sélection (dimension) d’une autre dimension permettent aux utilisateurs de choisir des membres de votre arbre grâce à un sélecteur de membres.

Pour alimenter une allocation, gardez les noms des membres feuilles de votre dimension identiques aux clés de vos données d’inducteurs et de vos données sources — une différence d’espacement ou de casse fait qu’une feuille ne reçoit rien. C’est précisément ce contrat que le tutoriel sur les allocations développe ensuite.