es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error DAX con valores de tipo texto – Términos de Pago

Equipo,

Recibo el error de que las operaciones de comparación DAX no admiten comparar valores de tipo texto con valores de tipo entero al usar esta fórmula:

Z – Tipo de Término = if(‘SageSQLARInvoiceHistoryHeaderCAN+USCombined'[Z -Inv. Pay Terms]=0, “”, if(‘SageSQLARInvoiceHistoryHeaderCAN+USCombined'[Z -Inv. Pay Terms]=30, “Net 30”, if(‘SageSQLARInvoiceHistoryHeaderCAN+US_Combined'[Z -Inv. Pay Terms]=45, “Net 45”)))

Intenté añadir ‘valor’ y no pude hacer que funcionara. ¿Alguna idea de qué estoy haciendo mal?

Muchas gracias,

Tags:  ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error que ha recibido, parece que la fórmula está intentando comparar un valor de texto con un valor entero. Esto no está permitido en las operaciones de comparación de DAX. Para solucionar este error, debe asegurarse de que los valores que se comparan tengan el mismo tipo de datos.

    Una solución sería convertir el valor de texto a un entero antes de realizar la comparación. Puede utilizar la función VALUE en DAX para lograr esto.

    Intente modificar su fórmula de la siguiente manera:

    Z – Tipo de Plazo =
    SI(
    ‘Sage_SQL_AR_InvoiceHistoryHeader_CAN+US_Combined'[Z -Inv. Pay Terms] = 0,
    “”,
    SI(
    ‘Sage_SQL_AR_InvoiceHistoryHeader_CAN+US_Combined'[Z -Inv. Pay Terms] = VALUE(“30”),
    “Neto 30”,
    SI(
    ‘Sage_SQL_AR_InvoiceHistoryHeader_CAN+US_Combined'[Z -Inv. Pay Terms] = VALUE(“45”),
    “Neto 45”
    )
    )
    )

    Al envolver los valores de texto “30” y “45” con la función VALUE, los está convirtiendo en enteros que se pueden comparar con la columna Z -Inv. Pay Terms.

    Espero que esto ayude. Hágamelo saber si tiene alguna otra pregunta o problema.

Comments are closed.