BASE DE CONOCIMIENTO

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

  1. Cree un nuevo campo calculado llamado “booleano”
  2. Use la fórmula siguiente: [Segmento] - “Consumidor”

Paso 2: Cree un importe ajustado

  1. Cree un nuevo campo calculado llamado “Importe ajustado”
  2. Use la fórmula siguiente:

    If [booleano] = True

    THEN [Ganancias]

    ELSE [Ventas]

    END

  3. 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

  1. Cree un nuevo campo calculado llamado Importe ajustado dividido
  2. Use la fórmula siguiente: SUM([Importe ajustado])/SUM([Cantidad])
  3. 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.
¿Fue de ayuda este artículo para resolver el problema?