filtrar una columna por los valores específicos de otra columna

Un usuario Pregunto ✅

ub

Hola,

Consulte la imagen adjunta. Tengo esta tabla que contiene los días laborables (wd) que se utilizan para resolver las solicitudes de cambio. El satus muestra si la solicitud está finalizada (verificación final aprobada) o aún no está resuelta (por revisar, etc.). De esta forma vemos cuántos días laborables se han gastado para diferentes estados.

Quiero hacer una medida que pueda filtrar los días laborables que están finalizados y los que quedan por revisar. Sé que puedo hacerlo por el panel de filtro, pero quiero hacerlo en una medida / dax para poder compararlo en un gráfico de columnas apiladas (vea la segunda imagen; es solo algo que inventé y no basado en números correctos ).

Soy nuevo en Power BI, así que realmente agradezco la ayuda.

j.PNGk.PNG

UlfBergqvist

Hola algo como esto

WD Finalized = CALCULATE (SUM (‘Tabla'[WD]), KEEPFILTERS (‘Tabla'[Status]= «Verificación final aprobada»))

WD pendiente = SUM (‘Tabla'[WD]) – [WD Finalized]

O puede crear el segundo usando una lista de estados para incluir como el primero pero con muchas condiciones en KEEPFILTERS. (Estado IN {«Estado 1», «Estado 2», …})

Atentamente

Ulf

az38

Hola @ub

si entiendo que estás en lo correcto, será suficiente para crear una tabla calculada como

Filtered table = FILTER( 'Table',
'Table'[Status]="final check approved" || LEFT('Table'[Status], 14) = "To Be Reviewed"
)

ub

En respuesta a az38

Hola @ az38

Gracias por su respuesta.

La captura de pantalla que tomé es solo una porción de una tabla mucho más grande que eventualmente se integrará desde otra fuente de datos. Necesito una medida que filtre a aquellos que tienen «verificación final aprobada» y «verificación final rechazada». Necesito otra medida que filtre «para ser revisado (todos esos tipos)».

az38

En respuesta a ub

@ub

Lo siento, no entiendo. ¿La solución anterior no está bien?

puedes hacer algo como arriba, como

Filtered table = FILTER( 'Table',
'Table'[Status]="final check approved" || 'Table'[Status]="final check rejected"
)

o

Filtered table = FILTER( 'Table',
LEFT('Table'[Status], 14) = "To Be Reviewed"
)

ub

En respuesta a az38

De hecho, quiero calcular el promedio. ¿Podrías ayudarme a corregir este?

Medida 2 = CALCULAR (PROMEDIO (‘Cr y plazo de entrega'[WD]), ‘Cr y plazo de entrega'[Status]= «cheque final aprobado» && «cheque final rechazado»)
Funciona si no uso && pero quiero filtrar por ambos. ¿Cuál es la forma correcta de escribir la sintaxis?

Deja un comentario

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