Loading

Erreur "Schema/DataTable mismatch" lors de l'utilisation de DATEADD()

Date de publication: Jul 20, 2023
Description
Lorsque vous utilisez DATEADD() pour créer un calcul contenant une division dans l'argument d'intervalle, le calcul est valide.  Toutefois, lorsque le calcul est ajouté à la vue, Tableau Desktop renvoie l'erreur suivante :
 
Unable to complete action ColumnTable:
Schema/DataTable mismatch" error when the calculation is added to the view (Impossible de terminer l'action ColumnTable : Non-correspondance entre schéma/DataTable lorsque le calcul est ajouté à la vue)

Cause

La fonction DATEADD() requiert un entier comme argument d'intervalle. La division convertira un nombre en nombre décimal, également appelé nombre flottant.
Résolution
Entourez la formule dans l'argument d'intervalle dans INT().
SUGGESTION : Ajoutez des parenthèses autour de l'argument d'intervalle dans INT().

par exemple, une équation originale peut se présenter ainsi :
SUGGESTION : par exemple, un calcul original peut se présenter ainsi :
DATEADD('day', [Parameter]/2, [Date Field] )

Il peut ensuite se présenter ainsi après avoir entouré la formule de l'argument d'intervalle dans INT() :
SUGGESTION : ensuite, après l'encapsulation de l'argument d'intervalle dans INT(), il se présentera comme suit :
DATEADD('day', INT( [Parameter]/2 ), [Date Field] )
Ressources supplémentaires
Certaines sources de données en direct peuvent ne pas rencontrer ce problème, par exemple SQL Server, étant donné que ces sources de données gèrent les types de données de manière plus flexible.

Numéro d’article de la base de connaissances

001471238

 
Chargement
Salesforce Help | Article