Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Estoy tratando de crear un visual donde se muestren los puntajes promedio del mes actual y del mes anterior. Tengo una tabla de calendario del año fiscal que tiene toda la información de fecha. A continuación se muestra la medida que intenté crear, pero la columna del mes anterior está rellenando los valores del mes actual:
Previous Month Average Score =
VAR CurrentMonth = SELECTEDVALUE('Fiscal Calendar'[FM])
VAR CurrentYear = SELECTEDVALUE('Fiscal Calendar'[FY])
VAR MaxMonthNum = CALCULATE( MAX('Fiscal Calendar'[FM]) , ALL('Fiscal Calendar'))
RETURN
IF ( HASONEVALUE('Fiscal Calendar'[FM] ),
AVERAGEX(
FILTER ( ALL('Fiscal Calendar'),
IF( CurrentMonth = 1,
'Fiscal Calendar'[FM]= MaxMonthNum && 'Fiscal Calendar'[FY]= CurrentYear -1,
'Fiscal Calendar'[FM]= CurrentMonth-1 && 'Fiscal Calendar'[FY] = CurrentYear)),
AVERAGEX( 'Advisor Score Weekly Med',AVERAGE('Advisor Score Weekly Med'[Wkly Score]))), BLANK())
Así es como se ve la tabla final actual:
FM | FY | Puntuación media | Promedio del mes anterior |
12 | 2021 | 78% | 78% |
1 | 2022 | 84% | 84% |
2 | 2022 | 82% | 82% |
Estoy tratando de tener esta tabla final:
FM | FY | Puntuación media | Promedio del mes anterior |
12 | 2021 | 78% | |
1 | 2022 | 84% | 78% |
2 | 2022 | 82% | 84% |
¿Algún cambio que pueda hacer en mi fórmula para lograr lo que quiero?
Solved! Go to Solution.
Puede probar los siguientes métodos.
Previous Month Average Score =
IF (
SELECTEDVALUE ( 'Fiscal Calendar'[FM] ) = 1,
CALCULATE (
AVERAGE ( 'Advisor Score Weekly Med'[Wkly Score] ),
FILTER (
ALL ( 'Fiscal Calendar' ),
[FM] = 12
&& [FY]
= SELECTEDVALUE ( 'Fiscal Calendar'[FY] ) - 1
)
),
CALCULATE (
AVERAGE ( 'Advisor Score Weekly Med'[Wkly Score] ),
FILTER (
ALL ( 'Fiscal Calendar' ),
[FM]
= SELECTEDVALUE ( 'Fiscal Calendar'[FM] ) - 1
&& [FY] = SELECTEDVALUE ( 'Fiscal Calendar'[FY] )
)
)
)
Saludos
Equipo de soporte de la comunidad _Charlotte
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Puede probar los siguientes métodos.
Previous Month Average Score =
IF (
SELECTEDVALUE ( 'Fiscal Calendar'[FM] ) = 1,
CALCULATE (
AVERAGE ( 'Advisor Score Weekly Med'[Wkly Score] ),
FILTER (
ALL ( 'Fiscal Calendar' ),
[FM] = 12
&& [FY]
= SELECTEDVALUE ( 'Fiscal Calendar'[FY] ) - 1
)
),
CALCULATE (
AVERAGE ( 'Advisor Score Weekly Med'[Wkly Score] ),
FILTER (
ALL ( 'Fiscal Calendar' ),
[FM]
= SELECTEDVALUE ( 'Fiscal Calendar'[FM] ) - 1
&& [FY] = SELECTEDVALUE ( 'Fiscal Calendar'[FY] )
)
)
)
Saludos
Equipo de soporte de la comunidad _Charlotte
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@byr10112 , Tomando el promedio de los últimos dos meses
Rolling 2 = calculate(AverageX(Values('Date'[MONTH Year]),CALCULATE(sum(Sales[Sales Amount]))),DATESINPERIOD('Date'[Date],MAX('Date'[Date]),-2,MONTH))
Por qué falla la inteligencia del tiempo - Powerbi 5 Savior Steps for TI :https://youtu.be/OBf0rjpp5Hw
https://amitchandak.medium.com/power-bi-5-key-points-to-make-time-intelligence-successful-bd52912a5b...
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únalo con la columna de fecha de su/s hecho/s. Consulte :radacad sqlbi My Video Series Aprecie sus felicitaciones.