Loading

Error "Schema/DataTable mismatch" al usar DATEADD()

Fecha de publicación: Jul 20, 2023
Descripción
Cuando se crea un cálculo usando DATEADD(), que tiene una división en el argumento de intervalo, el cálculo es válido.  Sin embargo, cuando se añade el cálculo a la vista, Tableau Desktop devuelve el siguiente error:
 
Unable to complete action ColumnTable:
Schema/DataTable mismatch" error when the calculation is added to the view (No se pudo completar la acción. Aparece el error ''ColumnTable: Schema/DataTable mismatch'' cuando se añade el cálculo a la vista).

Cause

La función DATEADD() requiere un número entero para el argumento de intervalo.La divisón convertirá un número en un número decimal, también conocido como flotante.
Solución
Encierre la fórmula entre paréntesis en el argumento de intervalo en INT().
SUGGESTION: Añada paréntesis al principio y al final del argumento de intervalo en INT().

Por ejemplo, una ecuación original tendría este aspecto:
SUGGESTION: Por ejemplo, un cálculo original tendría este aspecto:
DATEADD('day', [Parameter]/2, [Date Field] )

Después de encerrar entre paréntesis la fórmula del argumento de intervalo en INT(), tendrá este aspecto:
SUGGESTION: Una vez escrito el argumento de intervalo entre paréntesis INT(), tendrá el siguiente aspecto:
DATEADD('day', INT( [Parameter]/2 ), [Date Field] )
Recursos adicionales
Algunas fuentes de datos en tiempo real pueden no sufrir este problema, como Microsoft SQL Server, ya que estas fuentes de datos son más flexibles con los tipos de datos.

Número del artículo de conocimiento

001471238

 
Cargando
Salesforce Help | Article