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
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
Solved! Go to 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
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:
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."
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
Check out the October 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.