Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

Reply
Syndicate_Admin
Administrator
Administrator

Nueva condición a la medida existente

Hola a todos, estoy seguro de que esta será una solución simple para aquellos en el saber 🙂

Tengo una medida exisiting con una serie de condiciones para determinar el resultado. Básicamente, se busca determinar si entregamos a tiempo o no. Se me acaba de pedir que actualice los informes para reflejar que el objetivo de tiempo de entrega se ha cambiado de 3 días a 2. Habría sido lo suficientemente simple, excepto que solo quieren el nuevo marco de tiempo de 2 días para solicitar puestos de trabajo que se asignan después de 1/08/21.

¿Puede alguien sugerir enmiendas a esta medida para que los trabajos con AB_Assign fecha antes de 1/8/21 requieren AB_TAT < = 3 para un SÍ, y los trabajos con AB_Assign fecha después de 1/8/21 requieren AB_TAT < = 2 para un SÍ?

Medida actual

AB_TAT logrado = IF('Programa BDoD'[AB_TAT]=BLANK(),"",IF('Programa BDoD'[AB_TAT]<=3,"Sí",IF('Programa BDoD'[Fecha AB_Assign]=0,"Sí","No")))
1 ACCEPTED SOLUTION

No @ShazzaGreen ,

De acuerdo con su dax, pruebe lo siguiente:

dax =
IF (
    'BDoD Program'[AB_TAT] = BLANK (),
    BLANK (),
    IF (
        AND (
            'BDoD Program'[AB_TAT] <= 3,
            'BDoD Program'[AB_Assign Date] < DATE ( 2021, 8, 1 )
        ),
        "Yes",
        IF (
            AND (
                'BDoD Program'[AB_TAT] <= 2,
                'BDoD Program'[AB_Assign Date] > DATE ( 2021, 8, 1 )
            ),
            "Yes",
            "No"
        )
    )
)

Saludos

Lucien

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

No @ShazzaGreen ,

Pruebe el siguiente dax:

AB_TAT Achieved =
IF (
    'BDoD Program'[AB_TAT] = BLANK (),
    "",
    IF (
        ( 'BDoD Program'[AB_TAT] <= 3
            && 'BDoD Program'[AB_Assign Date] <= "2021/8/1" )
            || ( 'BDoD Program'[AB_TAT] < 2
            && 'BDoD Program'[AB_Assign Date] > "2021/8/1" ),
        "Yes",
        IF ( 'BDoD Program'[AB_Assign Date] = 0, "Yes", "No" )
    )
)

Deseo que sea útil para usted!

Saludos

Lucien

No @ShazzaGreen ,

Compruebe si el campo AB_TAT tipo es tiempo, en caso afirmativo:

AB_TAT Achieved =
IF (
    'BDoD Program'[AB_TAT] = BLANK (),
    "",
    IF (
        ( 'BDoD Program'[AB_TAT] <= 3
            && 'BDoD Program'[AB_Assign Date] <=date(2021,8,1) )
            || ( 'BDoD Program'[AB_TAT] < 2
            && 'BDoD Program'[AB_Assign Date] >date(2021,8,1)),
        "Yes",
        IF ( 'BDoD Program'[AB_Assign Date] = 0, "Yes", "No" )
    )
)

si no es así, cambie el tipo de AB_TAT a la fecha:

vluwangmsft_0-1629681907174.png

Saludos

Lucien

Eso resuelve el error. Sin embargo, no creo que la fórmula esté funcionando (ya sea eso o el cambio en el formato está causando un problema). El campo AB_TAT se muestra ahora como fechas en lugar de número de días. Si filtro el miércoles 3 de enero de 1900 en un intento de filtrar en TAT de 3 días, todos los resultados se muestran como 'No' para TAT logrado, independientemente de que la fecha de asignación sea anterior o posterior a agosto.

No @ShazzaGreen ,

Leí que su dax no es consistente con el dax que proporcioné anteriormente, puede probar el dax que proporcioné para ver si funciona, también es conveniente proporcionar su archivo pbix para que lo pruebe y ajuste, y recuerde eliminar datos confidenciales.

Saludos

Lucien

Gracias por la sugerencia Lucien. Lo siento por el retraso de responder, tuve que tomar un permiso inesperado después de publicar esto.

Desafortunadamente estoy recibiendo este error al aplicar la fórmula;

"Las operaciones de comparación de DAX no admiten la comparación de valores de tipo Date con valores de tipo Text. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores."

Syndicate_Admin
Administrator
Administrator

Hola

¿Funciona esto?

AB_TAT logrado = IF('Programa BDoD'[AB_TAT]=BLANK(),BLANK(),IF(AND('Programa BDoD'[AB_TAT]<=3,'Programa BDoD'[Fecha AB_Assign]<DATE(2021,8,1)),"Sí",IF(AND('Programa BDoD'[AB_TAT]<=2,'Programa BDoD'[Fecha AB_Assign]>DATE(2021,8,1)),"Sí","No"),"No")))

Gracias por la sugerencia Ashish. Lo siento por el retraso de responder, tuve que tomar un permiso inesperado después de publicar esto.

Desafortunadamente estoy recibiendo este error al aplicar la fórmula;

"Las operaciones de comparación de DAX no admiten la comparación de valores de tipo Date con valores de tipo Text. Considere la posibilidad de utilizar la función VALUE o FORMAT para convertir uno de los valores."

Hola

Las entradas de la columna AB_TAT son muy probablemente entradas de texto. En el Editor de consultas, cambie el tpe de datos de esta columna como Fecha.

Eso resuelve el error de tipo. Ahora estoy recibiendo este error.

"La sintaxis de ')' es incorrecta. (DAX(IF('Programa BDoD'[AB_TAT]=BLANK(),BLANK(),IF(AND('Programa BDoD'[AB_TAT]<=3,'Programa BDoD'[Fecha AB_Assign]<DATE(2021,8,1)),"Sí",IF(AND('Programa BDoD'[AB_TAT]<=2,'Programa BDoD'[Fecha AB_Assign]>DATE(2021,8,1)),"Sí","No"),"No")))))"

No @ShazzaGreen ,

De acuerdo con su dax, pruebe lo siguiente:

dax =
IF (
    'BDoD Program'[AB_TAT] = BLANK (),
    BLANK (),
    IF (
        AND (
            'BDoD Program'[AB_TAT] <= 3,
            'BDoD Program'[AB_Assign Date] < DATE ( 2021, 8, 1 )
        ),
        "Yes",
        IF (
            AND (
                'BDoD Program'[AB_TAT] <= 2,
                'BDoD Program'[AB_Assign Date] > DATE ( 2021, 8, 1 )
            ),
            "Yes",
            "No"
        )
    )
)

Saludos

Lucien

¡Eso lo hizo! Muchas gracias por su ayuda 🙂

Sólo tienes que comprobar los corchetes. Hay algunos extras. Quítelos. BRICOLAJE

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

Check out the October 2024 Power BI update to learn about new features.

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors