On nous demande souvent comment piloter un graphique à partir d'une trancheuse dans XLCubed et comment tracer les jours/mois pour un mois ou une année. Le cas de base est assez simple : vous pouvez créer une grille basée sur les "x" mois précédents de la sélection d'une trancheuse, par exemple. La difficulté peut résider dans le fait que vous souhaitez faire varier le comportement en fonction du niveau de la hiérarchie choisi par l'utilisateur. Cela est particulièrement vrai lorsque la hiérarchie contient des semestres ou des trimestres.
L'exemple ci-dessous montre une technique permettant de gérer cette complexité et d'afficher le tableau d'une manière significative pour l'utilisateur dans chaque cas. Le rapport est basé sur une trancheuse qui permet à l'utilisateur de passer de l'affichage des données du graphique en fonction des trimestres, des mois ou des jours.
Vous pouvez télécharger la feuille de calcul Excel utilisée dans l'exemple ici TimeSeriesGraphFromSlicer
Elle est connectée à la base de données de démonstration d'Adventureworks qui est livrée avec les services d'analyse.
Le diagramme ci-dessous montre le flux de données de chaque feuille de travail montrant le résultat final dans la feuille Graphique.

Fiche de travail - Tableau
Cette feuille montre le graphique basé sur les données choisies dans la trancheuse au-dessus. Les données du graphique sont ainsi permutées entre les trimestres, les mois et les jours en fonction du choix de la trancheuse.

Fiche de travail - GridForChart
Cela montre les données qui seront représentées graphiquement, en fonction du choix fait par la sélection du trancheur. Dans cet exemple, il s'agit des mois de juillet 2001 à juin 2002. L'exercice financier 2002 a été sélectionné par l'utilisateur (dans cet exemple, l'exercice financier 2002 va de juillet 2001 à juin 2002).

Notez que les cellules A10 - A21 contiennent la valeur "VRAI" - ces cellules contiennent une déclaration XL3RowVisible comme suit :
=XL3RowVisible(B10<>””)
Cette déclaration cache les lignes sans données afin qu'elles ne soient pas tracées sur le graphique.
Fiche de travail - SlicerToMonthDay
Cette feuille contient les données qui sont renvoyées par le choix du trancheur dans le cahier de travail de la feuille Chart.
L'utilisateur sélectionne un mois
Les données seront présentées sous forme de graphiques en jours. Par exemple, si l'utilisateur sélectionne juillet 2002, le graphique sera affiché avec chaque jour de juillet sur l'axe des x. Ces derniers sont définis dans XLCubed comme étant les "enfants" de la trancheuse.
L'utilisateur sélectionne un trimestre
Les données seront présentées sous forme de mois sur une période de trois mois. Par exemple, l'utilisateur sélectionne Q1 FY 2003 et les données affichées sont pour trois mois de juillet 2002 à septembre 2002 comme ci-dessous. Ces données sont définies dans XLCubed comme "Descendants de" la trancheuse au mois. Ce sera la même chose lorsque l'utilisateur choisira l'année, le semestre ou le trimestre.
L'utilisateur sélectionne un semestre
Les données seront présentées sous forme de mois sur une période de six mois. Par exemple, l'utilisateur sélectionne le premier semestre de l'exercice 2003. La capture d'écran ci-dessous montre les données qui seront représentées graphiquement.

Toutefois, on peut constater que les valeurs T1 EF 2003 et T2 EF 2003 ne devraient pas apparaître sur le graphique.

En utilisant la fonctionnalité d'édition des membres, il est possible de les supprimer afin qu'ils n'apparaissent pas comme des points sur le graphique.
Pour ce faire, modifiez le membre Date.Fiscal et cliquez sur l'onglet Avancé.
Cliquez sur le menu déroulant à côté du premier membre - ce jeu de membres est le résultat des données lorsque l'utilisateur sélectionne H1 FY 2003 et affiche les données qui se trouvent dans les cellules B10 - B43 dans la feuille SlicerToMonthDay.

La capture d'écran ci-dessous montre les données qui seront soustraites - il s'agit en fait de la valeur réelle sélectionnée par l'utilisateur via le trancheur, à côté des deux valeurs du semestre fiscal T1 FY 2003 et T2 FY 2003.

La feuille GridForChart ne montre plus que les six mois qui devraient être tracés. Comme expliqué précédemment, une manipulation supplémentaire à l'aide de la fonctionnalité XL3RowVisible permet de supprimer les lignes vides.

La capture d'écran ci-dessus montre le graphique avec six mois de données pour le premier semestre de l'exercice 2003 pour les mois de juillet 2002 à décembre 2002, et les trimestres ont été exclus de façon dynamique.
Le résultat final est un sélecteur de temps flexible où l'utilisateur peut choisir des dates à différents niveaux de la hiérarchie, et obtiendra toujours un graphique de séries chronologiques significatif et contextuel.