SUMA valores distintos con múltiples filtros

Un usuario Pregunto ✅

Anónimo

Tengo una tabla con las siguientes columnas.

vertedero075_0-1593116839375.png

Mi objetivo es SUMAR el km_longitud para el único característica_id donde esta el ultimo fecha final de nuevo_estado es «NO VERIFICADO», que serían todas las filas resaltadas en esta imagen.

Y preferiblemente todo en una sola medida

La suma total debe ser 2.54

Gracias

jdbuchanan71

@Anónimo mira si algo como esto funcionará para ti.

Measure =
CALCULATE (
    SUMX (
        VALUES ( measurements[feature_id] ),
        CALCULATE ( MAX ( measurements[km_length] ) )
    ),
    measurements[new_state] = "UNVERIFIED"
)

parar2k

@Anónimo Me gusta romper las medidas y esto es lo que puedes hacer

Max Value = 
VAR __filter = FILTER( ALLEXCEPT ( Table, Table[Feature_Id ),
Table[New State] = "Unverified" )  
VAR __maxDate = CALCULATE ( MAX ( Table[Date] ), __filter )
RETURN
CALCULATE ( MAX ( Table[Value] ), 
__filter
Table[Date] = __maxDate
)

Sum of Max value = 
SUMX ( VALUES ( Table[Feature_Id] ), [Max Value] )

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para dar Kudos a quien haya ayudado a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos/capacitación/consultoría relacionados con Power BI.

parar2k

@Anónimo Me gusta romper las medidas y esto es lo que puedes hacer

Max Value = 
VAR __filter = FILTER( ALLEXCEPT ( Table, Table[Feature_Id ),
Table[New State] = "Unverified" )  
VAR __maxDate = CALCULATE ( MAX ( Table[Date] ), __filter )
RETURN
CALCULATE ( MAX ( Table[Value] ), 
__filter
Table[Date] = __maxDate
)

Sum of Max value = 
SUMX ( VALUES ( Table[Feature_Id] ), [Max Value] )

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para dar Kudos a quien haya ayudado a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos/capacitación/consultoría relacionados con Power BI.

Anónimo

En respuesta a parar2k

@parry2k Esa puede ser una solución, pero parece haber un error en su DAX después de la instrucción RETURN

parar2k

En respuesta a Anónimo

@Anónimo solucionado, faltaba un nombre de columna.

El problema que veo con la solución @ jdbuchanan71 es que le brinda el valor máximo en todas las fechas, pero no el valor de la fecha más reciente. puede ser que ese no sea el requisito.

por ejemplo, si una identificación de característica tiene dos registros

01 de enero de 1000

02 de enero de 800

la medida devolverá 1000 mientras que la última fecha es el 2 de enero y no estoy seguro si está buscando 800 o 1000 en este caso

FYI, de lo contrario, la solución @ jdbuchanan71 es mejor.

jdbuchanan71

En respuesta a parar2k

@parry2k es correcto, según su muestra, supuse que km_length sería el mismo para la misma característica_id independientemente de la fecha, por lo que MAX era seguro. Si este no es el caso, debe mirar sus medidas para su solución.

Anónimo

En respuesta a jdbuchanan71

Sí, logré que @ parry2k funcionara, actualmente estoy probando ambas soluciones y buscando discrepancias entre las dos. Según mi afirmación original, creo que su respuesta es más correcta y aceptaré su solución. Gracias a los dos

jdbuchanan71

@Anónimo mira si algo como esto funcionará para ti.

Measure =
CALCULATE (
    SUMX (
        VALUES ( measurements[feature_id] ),
        CALCULATE ( MAX ( measurements[km_length] ) )
    ),
    measurements[new_state] = "UNVERIFIED"
)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *