The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Newcustomer1 = var A=
(shpm_final_Ver4[TRAFFIC_DEPT]="IA" )|| ( shpm_final_Ver4[TRAFFIC_DEPT]="OI" ) && shpm_final_Ver4[FINAL_CUSTOMER_NAME]="Dubai" var D= if(A,shpm_final_Ver4[Nombre del destinatario],shpm_final_Ver4[FINAL_CUSTOMER_NAME]) devolver D
por encima del dax no está funcionando correctamente. Quiero seguir la salida
Estoy recibiendo seguidores. No estoy obteniendo ningún valor. Su espacio en blanco
Solved! Go to Solution.
Para múltiples funciones if, puede utilizar la función switch switch (DAX) - DAX | Documentos de Microsoft.
Y te recomiendo que uses || y && en lugar de usar OR() y AND() en la expresión.
Para este error, no se puede comparar texto con el valor numérico en la función if. Por ejemplo, comparóA1= 1, pero A1 devuelve nombres TEXT, no puede comparar un nombre =1.
Paul Zheng _ Equipo de Apoyo a la Comunidad
Si esta publicación ayuda, por favor acéptela como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Para múltiples funciones if, puede utilizar la función switch switch (DAX) - DAX | Documentos de Microsoft.
Y te recomiendo que uses || y && en lugar de usar OR() y AND() en la expresión.
Para este error, no se puede comparar texto con el valor numérico en la función if. Por ejemplo, comparóA1= 1, pero A1 devuelve nombres TEXT, no puede comparar un nombre =1.
Paul Zheng _ Equipo de Apoyo a la Comunidad
Si esta publicación ayuda, por favor acéptela como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.
Hola
Intenta ajustar tu código como:
Newcustomer1 = var A=
OR(shpm_final_Ver4[TRAFFIC_DEPT]="AI",shpm_final_Ver4[TRAFFIC_DEPT]="OI") && shpm_final_Ver4[FINAL_CUSTOMER_NAME]="Dubai"
var D= if(A,shpm_final_Ver4[Nombre del destinatario],shpm_final_Ver4[FINAL_CUSTOMER_NAME])
devolución D
Sigue recibiendo un error
¿Qué error está recibiendo?
En primer lugar, el siguiente Dax está dando resultado
Newcustomer1 = var A=if(
OR(shpm_final_Ver4[TRAFFIC_DEPT]="AI",shpm_final_Ver4[TRAFFIC_DEPT]="OI" && shpm_final_Ver4[FINAL_CUSTOMER_NAME]="Sourh Africa") ,1,0)
var D= if(A=1,shpm_final_Ver4[Nombre del destinatario],shpm_final_Ver4[FINAL_CUSTOMER_NAME])
devolución D
Pero tengo múltiples condiciones presentes como se indica a continuación entonces cómo escribir un dax para esto ?
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='Abu Dhabi'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI' ) Y (FINAL_CUSTOMER_NAME='Bahrein'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='Dubai'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI' ) Y ( FINAL_CUSTOMER_NAME='Egipto'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='Iraq'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI' ) Y ( FINAL_CUSTOMER_NAME='Kenya'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='Mozambique'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y ( FINAL_CUSTOMER_NAME='Omán'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI' ) Y ( FINAL_CUSTOMER_NAME='Qatar'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='Arabia Saudita'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='Sudáfrica'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='NAMIBIA'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='SUDÁFRICA'), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='' ), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y (FINAL_CUSTOMER_NAME='-' ), ConsingeeName,
if((TRAFFIC_DEPT='AI' O TRAFFIC_DEPT='OI') Y len((FINAL_CUSTOMER_NAME ))<=1,ConsingeeName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='Abu Dhabi') ,ActualShipperName,
if((TRAFFIC_DEPT='AE' o TRAFFIC_DEPT='OE' ) Y (FINAL_CUSTOMER_NAME='Bahrein'), ActualShipperName,
if((TRAFFIC_DEPT='AE' o TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='Dubai'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE' ) Y ( FINAL_CUSTOMER_NAME='Egipto'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='Iraq'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE' ) Y ( FINAL_CUSTOMER_NAME='Kenya') , ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='Mozambique'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y ( FINAL_CUSTOMER_NAME='Omán'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE' ) Y ( FINAL_CUSTOMER_NAME='Qatar'), ActualShipperName,
if((TRAFFIC_DEPT='AE' o TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='Arabia Saudita'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='NAMIBIA'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='SUDÁFRICA'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='' ), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='-'), ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y len((FINAL_CUSTOMER_NAME))<=1,ActualShipperName,
if((TRAFFIC_DEPT='AE' O TRAFFIC_DEPT='OE') Y (FINAL_CUSTOMER_NAME='Sudáfrica'), ActualShipperName,FINAL_CUSTOMER_NAME)
())))))))))))))))) )))) )) )) AS Newcustomer1
Estoy recibiendo el siguiente error en la creación de varios usuarios