Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
5 years ago
Solved

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íamedir
12Horario básicofuera
12Pago de Furloughfuera
12Pago por enfermedadfuera
14Horario básicofuera
14Pago de Furloughfuera
14Pago por enfermedadfuera
16Horario básicofuera
16Pago de Furloughfuera
16Pago por enfermedadfuera
22Horario básicoen
43Horario básicofuera
43Pago de Furloughfuera
55Horario básicoen

  • Ahí, @Phoenix_Bird

    Por favor, compruebe lo siguiente para crear una nueva medida.

    Picture2.png

    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

  • Ahí, @Phoenix_Bird

    Por favor, compruebe lo siguiente para crear una nueva medida.

    Picture2.png

    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

  • @Phoenix_Bird

    Aquí hay una manera:

    1) Cree una tabla Dimension para con los valores distintos de Employee y configure el modelo de la siguiente manera:

    model.JPG

    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
        class
    
    table 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:

    result.JPG

    He adjuntado el archivo PBIX para su referencia

  • Genial, gracias a los dos por tu ayuda. Lo creé como una columna en lugar de una medida.