Problème de filtrage dynamique avec un segment au lieu d’un slicer
Problème de filtrage dynamique avec un segment au lieu d’un slicer
Bonjour à tous,
Je travaille sur un rapport Power BI qui affiche des données issues d’une application. J’ai une table contenant des événements enregistrés avec une colonne Date (dd/mm/aaaa hh:mm).
🔹 Objectif
Je veux afficher un histogramme du nombre d’événements enregistrés par mois et permettre à l’utilisateur de filtrer dynamiquement la période sans utiliser de slicer, mais avec un segment (bouton de sélection d’une période comme “6M”, “1Y”, etc.).
L’objectif est d’améliorer l’expérience utilisateur en lui permettant de choisir une période facilement, et que l’histogramme affiche uniquement les mois correspondant à cette période.
🔴 Problème
J’ai essayé d’écrire une mesure pour calculer dynamiquement la plage de dates et filtrer mon histogramme :
Nombre d’événements par période filtrée =
VAR date_maxi = MAX(Evenements[Date])
VAR SelectedPeriod = SELECTEDVALUE(ParamPeriode[Periode], “6M”) — Valeur par défaut
VAR StartDate =
SWITCH(
SelectedPeriod,
“1W”, DATEADD(date_maxi, -7, DAY),
“1M”, DATEADD(date_maxi, -1, MONTH),
“3M”, DATEADD(date_maxi, -3, MONTH),
“6M”, DATEADD(date_maxi, -6, MONTH),
“1Y”, DATEADD(date_maxi, -1, YEAR),
“2Y”, DATEADD(date_maxi, -2, YEAR),
DATEADD(date_maxi, -6, MONTH) — Valeur par défaut si rien n’est sélectionné
)
RETURN
CALCULATE(
DISTINCTCOUNT(Evenements[ID]),
Evenements[Date] >= StartDate && Evenements[Date] <= date_maxi
)
Mais le filtre ne s’applique pas correctement à mon histogramme !
• Les anciennes dates continuent parfois d’apparaître.
• Le filtre semble ne pas fonctionner aussi bien qu’avec un slicer.
❓ Mes questions :
1️⃣ Comment appliquer correctement ce filtre pour que l’histogramme affiche uniquement les données de la période sélectionnée ?
2️⃣ Est-ce que les segments sont bien adaptés pour ce type de filtrage ?
3️⃣ Existe-t-il une meilleure façon d’écrire cette mesure pour que la plage de dates s’applique correctement à l’histogramme ?
Merci d’avance pour votre aide !
Sorry, there were no replies found.
Connectez-vous pour répondre.