Forum Discussion
Dax - relatives dates
Hola, @Sylvine_Wyz
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Puede crear medidas como se indica a continuación.
Current Month =
CALCULATE(
AVERAGE('Table'[Value]),
FILTER(
ALL('Table'),
YEAR([Date])=YEAR(TODAY())&&
MONTH([Date])=MONTH(TODAY())
)
)Previous Month =
CALCULATE(
AVERAGE('Table'[Value]),
FILTER(
ALL('Table'),
YEAR([Date])=YEAR(EOMONTH(TODAY(),-1))&&
MONTH([Date])=MONTH(EOMONTH(TODAY(),-1))
)
)Following Month =
CALCULATE(
AVERAGE('Table'[Value]),
FILTER(
ALL('Table'),
YEAR([Date])=YEAR(EOMONTH(TODAY(),1))&&
MONTH([Date])=MONTH(EOMONTH(TODAY(),1))
)
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- Sylvine_Wyz5 years ago
Helper IV
Hello v-alq-msft
Thanks for your help.But i need to use filter in Iso_Pays (Fr, ES, Be...)
Currently, if i selecte the segment FR or Es, it's the same BF.Can you help me ?
Thanks
- v-alq-msft5 years ago
Community Support
Hola, @Sylvine_Wyz
Puede crear una tabla de una sola columna 'Slicer' que contenga 'BF', 'Fr', 'ES' y así sucesivamente. A continuación, puede intentar modificar la medida como a continuación para ver si ayuda.
Current Month = IF ( HASONEVALUE ( 'Slicer'[Iso_pays] ), SWITCH ( SELECTEDVALUE ( 'Slicer'[Iso_pays] ), "BF", CALCULATE ( AVERAGE ( 'Table'[BF] ), FILTER ( ALL ( 'Table' ), YEAR ( [Date] ) = YEAR ( TODAY () ) && MONTH ( [Date] ) = MONTH ( TODAY () ) ) ), "Fr", CALCULATE ( AVERAGE ( 'Table'[Fr] ), FILTER ( ALL ( 'Table' ), YEAR ( [Date] ) = YEAR ( TODAY () ) && MONTH ( [Date] ) = MONTH ( TODAY () ) ) ), "ES", CALCULATE ( AVERAGE ( 'Table'[ES] ), FILTER ( ALL ( 'Table' ), YEAR ( [Date] ) = YEAR ( TODAY () ) && MONTH ( [Date] ) = MONTH ( TODAY () ) ) ) ) )Saludos
Allan
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.