[SSRS] DrillDown to… à la Excel sous Reporting Services

Que voilà une demande intéressante et amusante. Dans Excel, il y a sur les hiérarchies la possibilité d’effectuer un Drill-Down to jusqu’à un niveau spécifique. Comprendre que l’on n’est pas obligé de descendre toute la hiérarchie pour enfin arriver au niveau souhaité. Si il y en a une dizaine, ça économise des clics🙂
Dans Reporting Services, les boutons de Drill sont positionnés potentiellement sur une TextBox lorsqu’elle est par exemple le ToggleItem d’un groupe. Ce toggle est déplié, ou plié par défaut.
Alors comment faire pour satisfaire à la demande en question? Simplement en instaurant un paramètre masqué DrillDownLevel, qui va permettre via des Actions sur des TextBox de réappeller le rapport avec un DrillDownLevel spécifique. Ce DrillDownLevel paramétrant qui gouverne l’état visible ou invisible du groupe.
Création du paramètre.
Rien de sorcier: un paramètre technique masqué de type integer fera très bien l’affaire. Ne pas oublier de lui mettre une Default Value à 0.

Configuration des groupes
La seule petite subtilité est celle ci: la visibilité du groupe n’est pas True ou False en fixe: elle dépend de la valeur de DrillDownLevel: pour l’item de niveau 1, il est masqué tant que le DrillDownLevel est inférieur à 1.
Sur la même logique la TextBox dépliant ce groupe (généralement dans le groupe parent) est à l’état [-] dès que ce DrillDownLevel est supérieur ou égal à 1.
Une action pour commander tout ça

J’ai fait le choix de commander la chose via des actions sur les entêtes de colonne. Sur chaque entête de colonnes on positionne une action GoToReport, en passant la valeur appropriée de DrillDownLevel si on est sur la bonne colonne.

Et voilà le résultat! (Je sais je suis nul en choix de couleurs, c’est un de mes défauts préférés).

Bon reporting!

Une réflexion sur “[SSRS] DrillDown to… à la Excel sous Reporting Services

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s