Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Querida comunidad,
Tengo la siguiente fórmula que está devolviendo el error anterior - por favor, ¿puede ayudarme?
Estoy tratando de lograr una columna que define el estado de un hito basado en fechas. Ya he creado fórmulas anteriores que no funcionaban, pero no recibí este error. Y no estoy mezclando los valores de número y texto, así que no puedo entender por qué no funciona. ¿Puedes ayudarme, por favor?
Básicamente quiero definir el estado del hito de respuesta, en función de las fechas (fecha de respuesta y fecha de destino). Sin embargo y debido a que tengo múltiples condiciones me resultó más fácil utilizar la función de interruptor:
Estado de la respuesta ?
SWITCH(TRUE(),
'tabla principal'[Fecha de respuesta]< 'tabla principal'[Response_Target_Date], "Succeeded",
'tabla principal'[Fecha de respuesta]> 'tabla principal'[Response_Target_Date], AND(OR(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]<TODAY()),"No conforme"),
AND(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]>TODAY()),"Response not sent",
"NA")
¡Gracias!
@catharin_barrel hola
el problema está en algún lugar de esta parte
'main table'[Response Date]> 'main table'[Response_Target_Date], AND(OR(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]<TODAY()),"Noncompliant"),
AND(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]>TODAY()),"Response not sent",
Yo no era capaz de entender la lógica, pero puedo suponer que usted tiene un incorrecto primero Y
Tratar
Response Status =
SWITCH(TRUE(),
'main table'[Response Date] < 'main table'[Response_Target_Date], "Succeeded",
'main table'[Response Date] > 'main table'[Response_Target_Date] &&
(OR(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date] < TODAY()), "Noncompliant",
AND(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date] > TODAY()), "Response not sent",
"NA")
Hola az38,
Gracias por su respuesta rápida. La fórmula no está dando ningún error ahora.
Sin embargo, tengo un problema con el estado. Como puede ver en la respuesta a amitchandak. Tal vez tú también puedas ayudar.
Estoy atascado y no puedo moverme más lejos con esto.
¡Gracias!
@catharin_barrel , Probar como
Response Status =
SWITCH(TRUE(),
'main table'[Response Date]< 'main table'[Response_Target_Date], "Succeeded",
AND('main table'[Response Date]> 'main table'[Response_Target_Date], OR(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]<TODAY())),"Noncompliant",
AND(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]>TODAY()),"Response not sent",
"NA")
Hola amitchandak,
¡Thanx por responder tan rápido!
El problema ya está resuelto. Sin embargo, la fórmula no está recuperando el estado correcto:
AND(ISBLANK('main table'[Response Date]),'main table'[Response_Target_Date]>TODAY()),"Respuesta no enviada"
Estoy obteniendo el estado "Succeeded" con la fecha de respuesta en blanco y la fecha de destino < Hoy.
Y si falta la fecha de destino, aparece como " NA", incluso si la fecha de respuesta está en blanco.
También si tengo una fecha de respuesta, pero no una fecha de destino que aparece como "No conforme", que souldn't porque si no tiene una fecha de destino.
Me estoy dando cuenta de que tengo muchas condiciones contradictorias, y no estoy seguro de cómo seguir adelante con esto.
¡Gracias por tu ayuda!
Hola, @catharin_barrel
¿Es este su resultado esperado?
Pruebe la columna calculada como se indica a continuación:
Response Status =
IF (
ISBLANK ( 'main table'[Response_Target_Date] ),
"N/A",
IF (
ISBLANK ( 'main table'[Response Date] )
&& 'main table'[Response_Target_Date] > TODAY (),
"Response not send",
IF (
'main table'[Response Date] <> BLANK ()
&& 'main table'[Response Date] <= TODAY ()
&& 'main table'[Response Date] < 'main table'[Response_Target_Date],
"Succeeded",
"Noncompliant"
)
)
)
Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @v-easonf-msft Gracias por su respuesta. Eso es exactamente lo que necesito. Acabo de replicar su fórmula en mi pbix y... está trabajando! ¡No sabes lo feliz que estoy ahora! ¡Muchas gracias por tu ayuda!