DAX-Modèles Table paramètre


Le  modèle de table paramètre est utile pour segmenter des données, ou pour injecter des paramètres dans des mesures.

L’astuce va consister à créer une table déconnectée des autres tables du modèle.

Cette table permettra d’offrir une liste de choix permettant d’altérer les calculs des mesures.

Par exemple cette table pourra proposer à l’utilisateur un choix parmi différents taux d’inflation.

 

Modèle de base

Supposons que nous souhaitions faire varier les valeurs prévues d’un budget en fonction d’un taux d’inflation prévisionnel.

Après avoir importé votre table budget, il vous faudra créer une table Taux d’inflation, déconnectée.

Nous allons devoir capter la valeur sélectionnée par l’utilisateur pour l’intégrer en tant que paramètre de notre mesure [CA prévu avec inflation].

Pour ce faire, nous allons utiliser la fonction SELECTEDVALUE() dans une mesure [Taux], qui permettra de récupérer la valeur sélectionnée par l’utilisateur.

Cette valeur doit être unique (si l’utilisateur sélectionne plusieurs taux, la mesure retournera (Vide).

 

Maintenant que nous savons récupérer la sélection, nous allons pouvoir créer notre mesure [CA prévu avec inflation].

Cas d’usage

Comme nous venons de le voir, ce modèle permet d’injecter autant de paramètres que nécessaire dans une ou plusieurs mesures, ce qui permet de créer de véritables algorithmes paramétrés.

On peut aussi utiliser le modèle pour sélectionner la mesure à utiliser dans le rapport.

Par exemple dans l’exemple précédent, nous pourrions utiliser une nouvelle table déconnectée permettant de choisir entre CA et Marge, ce qui éviterait de surcharger le rapport en permettant à l’utilisateur de choisir le calcul souhaité.

Enfin on peut utiliser le modèle pour permettre des tris ou réaliser des classements (en paramétrant la fonction TOPN().

 

Modèle complet

 

Comme nous l’avons vu précédemment, l’utilisateur ne peut sélectionner qu’une seule valeur à la fois. Il peut être intéressant de montrer à l’utilisateur ce qu’il a sélectionné.

Pour cela, nous pourrions créer une mesure [Sélection] qui testerait si la mesure[Taux ]retourne (Vide) :

Si nous souhaitons maintenant affiner notre message en distinguant la sélection multiple, de l’absence de sélection, nous devrons utiliser la fonction ISFILTERED() :

ISFILTERED() revoie True ou False, selon que la colonne est filtrée ou non (en cas de sélection multiple, la colonne est bien filtrée).

 

Dans un prochain article nous verrons comment rendre inter-dépendantes plusieurs Tables-paramètre, pour réaliser des mesures complexes.

 

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *