Quantcast
Channel: La BI et les outils Microsoft
Viewing all articles
Browse latest Browse all 13

[SSAS] Créer un filtre pour afficher 12 mois glissants dans Excel

$
0
0

Une petite problématique rencontrée chez un client (un petit clin d’oeil à Samy) : on veut, dans Excel pouvoir sélectionner un mois dans un filtre, et afficher une mesure sur les 12 derniers mois glissants. La réponse simple consiste à sélectionner exactement les mois que l’on veut voir dans notre TCD/graphique. Cependant il est vrai que cette solution n’est pas très « user-friendly ».

Il s’agit bien des 12 mois que l’on veut en abscisse et non la valeur de la mesure cumulée sur ces 12 mois comme le ferait l’implémentation d’une date tool dans notre cube SSAS (cf la copie d’écran ci-dessous)

blog1

Un des soucis est que si l’on crée un set au sein de la dimension temps, on ne pourra pas l’utiliser en même temps qu’un membre de cette même dimension :

blog2.png

De plus, même si cela fonctionnait, le fait de choisir un membre de notre dimension Date filtrerait la totalité de notre cube sur ce membre : dans l’exemple précédent, on aurait uniquement que la tranche du cube du membre [Date].[Month Index].&[201507].

A la rigueur, on pourrait créer un set sur les 12 derniers mois glissants par rapport à la date du jour (MDX basé sur du NOW()), mais on perdrait le côté dynamique de la chose.

Alors comment fait-on ?

On va utiliser une dimension technique (c’est-à-dire une dimension reliée à aucun groupe de mesures) qui sera une dimension role-playing de notre dimension Date.

blog3.png

On va ensuite créer un set basé sur le CurrentMember de cette nouvelle dimension. Grâce à la fonction LINKMEMBER, on va le rattacher à la hiérarchie de la dimension originelle.

On aura ainsi un set contenant des membres de la dimension Date, filtré par un membre de notre dimension role-playing.

blog4.png

On obtient le résultat attendu : en ligne, on choisit le set nouvellement créé, et en filtre, on choisit notre role-playing dimension :

blog5.png

Evidemment, cela marche pour 12 mois glissants, mais on peut ajouter autant de regroupements que l’on veut en créant les bons sets associés.



Viewing all articles
Browse latest Browse all 13

Latest Images

Trending Articles





Latest Images