Forum Discussion
Medida DAX - ¿TODOS EXCEPTO?
Necesito escribir una medida DAX para devolver un valor de "In" o "Out" para cada empleado en función de los valores de los campos Description de las filas relevantes.
Cualquier empleado que tenga una fila para "Furlough Pay" necesita devolver el valor "Out" (incluso si otras filas para ese empleado tienen descripciones diferentes). Si un empleado no tiene filas con "Furlough Pay", entonces debe devolver el valor "In".
Así que en la imagen debajo de los empleados 12, 14, 16 y 43 sería "Out", pero emloyees 22 y 55 sería "In".
| empleado | categoría | medir |
| 12 | Horario básico | fuera |
| 12 | Pago de Furlough | fuera |
| 12 | Pago por enfermedad | fuera |
| 14 | Horario básico | fuera |
| 14 | Pago de Furlough | fuera |
| 14 | Pago por enfermedad | fuera |
| 16 | Horario básico | fuera |
| 16 | Pago de Furlough | fuera |
| 16 | Pago por enfermedad | fuera |
| 22 | Horario básico | en |
| 43 | Horario básico | fuera |
| 43 | Pago de Furlough | fuera |
| 55 | Horario básico | en |
Ahí, @Phoenix_Bird
Por favor, compruebe lo siguiente para crear una nueva medida.
Nueva medida =IF ("Pago de Furlough"EN CALCULATETABLE (VALORES ( 'Tabla'[Categoría]),ALLEXCEPT ( 'Tabla', 'Tabla'[Empleado ] )),"Fuera","En")Hola, mi nombre es Jihwan Kim.
Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.
Linkedin: linkedin.com/in/jihwankim1975/
Twitter: twitter.com/Jihwan_JHKIM
3 Replies
- Syndicate_Admin
Administrator
Ahí, @Phoenix_Bird
Por favor, compruebe lo siguiente para crear una nueva medida.
Nueva medida =IF ("Pago de Furlough"EN CALCULATETABLE (VALORES ( 'Tabla'[Categoría]),ALLEXCEPT ( 'Tabla', 'Tabla'[Empleado ] )),"Fuera","En")Hola, mi nombre es Jihwan Kim.
Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.
Linkedin: linkedin.com/in/jihwankim1975/
Twitter: twitter.com/Jihwan_JHKIM
- Syndicate_Admin
Administrator
Aquí hay una manera:
1) Cree una tabla Dimension para con los valores distintos de Employee y configure el modelo de la siguiente manera:
2) Cree las dos medidas siguientes:
Furlough = VAR Furlough = CALCULATETABLE ( VALUES ( 'Dim Employee'[Employee ] ), FILTER ( ALLSELECTED ( 'Table' ), 'Table'[Category] = "Furlough Pay" ) ) VAR FRows = COUNTROWS ( INTERSECT ( VALUES ( 'Dim Employee'[Employee ] ), Furlough ) ) VAR class = IF ( FRows = 1, "OUT", "IN" ) RETURN classtable rows = COUNTROWS('Table')Ahora cree el objeto visual de tabla utilizando el campo employee de la tabla de dimensiones, el campo category de la tabla principal, agregue la medida furlough y agregue la medida [filas de tabla] como filtro para el objeto visual en el panel de filtro estableciendo el valor en 1:
He adjuntado el archivo PBIX para su referencia
- Syndicate_Admin
Administrator
Genial, gracias a los dos por tu ayuda. Lo creé como una columna en lugar de una medida.