Error “Can't compare boolean and string values” (No es posible comparar los valores booleano y de cadena) al
Publicado: 14 Nov 2016 Fecha de la última modificación: 09 Nov 2022
Problema
Error en el cálculo:
No es posible comparar los valores booleano y de cadena.
Entorno
Tableau Desktop
Solución
Los siguientes pasos dan formato correcto al valor booleano como TRUE o FALSE:
Paso 1: Cree una expresión booleana
Cree un nuevo campo calculado llamado “booleano”
Use la fórmula siguiente: [Segmento] - “Consumidor”
Paso 2: Cree un importe ajustado
Cree un nuevo campo calculado llamado “Importe ajustado”
Use la fórmula siguiente:
If [booleano] = True
THEN [Ganancias]
ELSE [Ventas]
END
Nota: No use comillas en “True”; vea el campo calculado llamado “Error de importe ajustado” y haga clic en el error en la parte inferior. Esto replica el error en el asunto del caso.
Paso 3: Cree un cálculo de ejemplo utilizando Importe ajustado
Cree un nuevo campo calculado llamado Importe ajustado dividido
Use la fórmula siguiente: SUM([Importe ajustado])/SUM([Cantidad])
Por último, este cálculo divide el campo verdadero por una tercera medida.
Causa
El uso de comillas en “True” o “False” al usar un valor booleano en un cálculo da como resultado el error “Can't compare boolean and string values” (No es posible comparar los valores booleano y de cadena), ya que el texto entre comillas se considera una cadena, no un valor booleano.
Gracias por brindarnos sus comentarios sobre la eficacia de este artículo.