Forum Discussion
Filtrage des dynamique des rapports
Bonjour,
Je débute avec power BI; j'ai une table de référence qui contient des intervales de dates; c'est des données de périodes. Exemple Campagne 1, de 2020 à 2030, Campagne 2, de 2022 à 2032, Campagne 3, de 2023 à 2035. Puis une table de données qui me donne des comptages par année.
| Campagne | Début | Fin |
| 1 | 2020 | 2030 |
| 2 | 2022 | 2032 |
| 3 | 2023 | 2035 |
DATA :
| 2020 | 100 |
| 2021 | 140 |
| 2022 | 135 |
| ... | |
| 2035 | 260 |
Je voudrais pouvoir choisir une campagne et qu'un graphique "en barre" affiche le comptage de l'année de début et le comptage de l'année de fin. Bref je voudrais faire un fitrage dynamique en fonction d'un choix utilisateur.
Merci d'avance.
Stéphane
- Anonymous2 years ago
Hi Drooopy ,
You can create a measure as below to get it, please find the details in the attachment.
Sum of value = VAR _selcamps = ALLSELECTED ( 'Table'[Campaign] ) VAR _syears = CALCULATETABLE ( VALUES ( 'Table'[Start] ), FILTER ( 'Table', 'Table'[Campaign] in _selcamps ) ) VAR _eyears = CALCULATETABLE ( VALUES ( 'Table'[End] ), FILTER ( 'Table', 'Table'[Campaign] in _selcamps ) ) RETURN CALCULATE ( SUM ( 'Data'[Value] ), FILTER ( 'Data' , 'Data'[Year] in _syears ||'Data'[Year] in _eyears ) )Best Regards
9 Replies
- lbendlinSuper User
Not really sure what you are asking for.
Please provide sample data that fully covers your issue.
Please show the expected outcome based on the sample data you provided. - AnonymousNot applicable
Hi Drooopy ,
You can create a measure as below to get it, please find the details in the attachment.
Count of years = VAR _selcamp = SELECTEDVALUE ( 'Table'[Campaign] ) RETURN CALCULATE ( MAX ( 'Table'[End] ) - MAX ( 'Table'[Start] ), FILTER ( 'Table', 'Table'[Campaign] = _selcamp ) )Best Regards
- DrooopyRegular Visitor
Bonjour,
Merci pour vos réponses. Quelques précisions sur ce que je cherche à faire dans le dessin ci-dessous :
Quand je sélectionne une campagne, je voudrais qu'il repère les lignes des données qui correspondent aux deux années et qu'il les affiche dynamiquement dans un graphe à 2 barres qui reprend les années et les valeurs correspondantes. Pour l'instant je ne sais faire que des filtres statiques qui ne correspondent pas à mon besoin.
Bien à vous
Stéphane
- AnonymousNot applicable
Hi Drooopy ,
You can create a measure as below to get it, please find the details in the attachment.
Sum of value = VAR _selcamps = ALLSELECTED ( 'Table'[Campaign] ) VAR _syears = CALCULATETABLE ( VALUES ( 'Table'[Start] ), FILTER ( 'Table', 'Table'[Campaign] in _selcamps ) ) VAR _eyears = CALCULATETABLE ( VALUES ( 'Table'[End] ), FILTER ( 'Table', 'Table'[Campaign] in _selcamps ) ) RETURN CALCULATE ( SUM ( 'Data'[Value] ), FILTER ( 'Data' , 'Data'[Year] in _syears ||'Data'[Year] in _eyears ) )Best Regards
- DrooopyRegular Visitor
Un très grand merci !!!! C'est exactement ce que je cherchais.
- lbendlinSuper User
You may be better off with a box-and-whiskers chart type or similar. How many campaigns do you have?
- DrooopyRegular Visitor
Je vais avoir 3 à 5 campagnes chaque année. Je souhaiterais vraiment trouvé une solution dynamique que je puisse reproduire sur des graphiques différents ...
- lbendlinSuper User
A simpler option would be to create measures for each of the start and end years, and then to use a Deneb visual to show floating columns.
Please provide sample data that fully covers your issue.
Please show the expected outcome based on the sample data you provided.