Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Estoy tratando de hacer algunas cosas aquí con mis datos.
El primero es mostrar el último valor modificado para el mes actual cuando se selecciona un filtro. Esto lo he descubierto.
El segundo (mi problema) es cuando no se selecciona un filtro, para promediar los últimos valores modificados en todos los distritos para el mes actual. Lo necesito para promediar las fechas en amarillo. Actualmente está promediando los valores en naranja.
VAR MD =
CALCULATE(
MAX('DM Labor'[Modified]),ALLEXCEPT('DM Labor','DM Labor'[District]))
VAR LF =
CALCULATE(
AVERAGE('DM Labor'[Labor/Fleet]),FILTER('DM Labor','DM Labor'[Modified]=MD),FILTER('DM Labor',MONTH('DM Labor'[Weekof])=MONTH(LASTDATE(Dates[Date]))))/1000
VAR LF1=
CALCULATE(AVERAGE('DM Labor'[Labor/Fleet]),
FILTER('DM Labor',MONTH('DM Labor'[Weekof])=MONTH(LASTDATE(Dates[Date]))))/1000
VAR LFCM = CALCULATE(
IF(ISFILTERED('Maintenance Plants'[District]),LF,LF1))
RETURN
IF(ISBLANK(LFCM),"NA",LFCM)
Solved! Go to Solution.
Esta fue mi última alma para obtener el valor único para mostrar en una tarjeta.
VAR MD =
CALCULATE(
MAX('DM Labor'[Modified]),FILTER(ALL('DM Labor'),YEAR('DM Labor'[Modified])=YEAR(TODAY())&&MONTH('DM Labor'[Modified])=MONTH(TODAY())))
VAR Tab =
ADDCOLUMNS(SUMMARIZE(
ALL('DM Labor'),
'DM Labor'[District],
"last date",
MAX('DM Labor'[Modified])),
"result",
CALCULATE(
AVERAGE('DM Labor'[Labor/Fleet]),
FILTER(
ALL('DM Labor'),
'DM Labor'[District]=EARLIER('DM Labor'[District])&&
'DM Labor'[Modified]=EARLIER([last date])&&MONTH('DM Labor'[Weekof])=MONTH(TODAY()))))
VAR LFCM = AVERAGEX(Tab,[result])/1000
Return
IF(ISBLANK(LFCM),"NA",LFCM)
Hola, @jignaski18
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Cortar:
Puede crear dos medidas como se indica a continuación.
Last Modified Date =
var _maxdate =
CALCULATE(
MAX('Table'[Modified Date]),
FILTER(
ALL('Table'),
YEAR([Modified Date])=YEAR(TODAY())&&
MONTH([Modified Date])=MONTH(TODAY())
)
)
return
IF(
ISFILTERED(Slicer[IsFiltered]),
_maxdate
)
Avg =
var _maxdate =
CALCULATE(
MAX('Table'[Modified Date]),
FILTER(
ALL('Table'),
YEAR([Modified Date])=YEAR(TODAY())&&
MONTH([Modified Date])=MONTH(TODAY())
)
)
var tab =
ADDCOLUMNS(
SUMMARIZE(
ALL('Table'),
'Table'[District],
"LastDate",
MAX('Table'[Modified Date])
),
"Result",
CALCULATE(
SUM('Table'[Cost]),
FILTER(
ALL('Table'),
'Table'[District]=EARLIER('Table'[District])&&
'Table'[Modified Date]=EARLIER([LastDate])
)
)
)
return
IF(
NOT( ISFILTERED(Slicer[IsFiltered]) ),
AVERAGEX(
FILTER(
tab,
[LastDate]=_maxdate
),
[Result]
)
)
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.
Esta fue mi última alma para obtener el valor único para mostrar en una tarjeta.
VAR MD =
CALCULATE(
MAX('DM Labor'[Modified]),FILTER(ALL('DM Labor'),YEAR('DM Labor'[Modified])=YEAR(TODAY())&&MONTH('DM Labor'[Modified])=MONTH(TODAY())))
VAR Tab =
ADDCOLUMNS(SUMMARIZE(
ALL('DM Labor'),
'DM Labor'[District],
"last date",
MAX('DM Labor'[Modified])),
"result",
CALCULATE(
AVERAGE('DM Labor'[Labor/Fleet]),
FILTER(
ALL('DM Labor'),
'DM Labor'[District]=EARLIER('DM Labor'[District])&&
'DM Labor'[Modified]=EARLIER([last date])&&MONTH('DM Labor'[Weekof])=MONTH(TODAY()))))
VAR LFCM = AVERAGEX(Tab,[result])/1000
Return
IF(ISBLANK(LFCM),"NA",LFCM)
Gracias, ¿Cómo cambiaría la fórmula para promediarlo a un valor de $320 para una tarjeta visual?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |