KNOWLEDGE BASE

Fehler "Can't compare boolean and string values" (Boolesche und Zeichenfolgenwerte können nicht verglichen werden)


Veröffentlicht: 14 Nov 2016
Zuletzt geändert am: 09 Nov 2022

Problem

Fehler in Berechnung:
 
Can't compare boolean and string values. (Boolesche und Zeichenfolgenwerte können nicht verglichen werden.)

Umgebung

Tableau Desktop

Lösung

Die folgenden Schritte formatieren den booleschen Wert korrekt als TRUE oder FALSE:

Schritt 1: Erstellen eines booleschen Ausdrucks

  1. Erstellen Sie ein neues berechnetes Feld mit dem Namen "Boolescher Wert".
  2. Verwenden Sie die folgende Formel: [Segment] - "Verbraucher"

Schritt 2: Erstellen eines bereinigten Werts

  1. Erstellen Sie ein neues berechnetes Feld mit dem Namen "Bereinigter Wert".
  2. Verwenden Sie die folgende Formel:

    If [Boolesch] = True

    THEN [Profit]

    ELSE [Umsatz]

    END

  3. Hinweis: Verwenden Sie keine Anführungszeichen um "True" - suchen Sie das berechnete Feld mit der Bezeichnung "Bereinigter Wert Fehler" und klicken Sie auf den Fehler am unteren Rand. Damit wird der Fehler in dem Fall reproduziert. 

Schritt 3: Erstellen einer Beispielrechnung mit dem bereinigten Wert

  1. Erstellen Sie ein neues berechnetes Feld mit dem Namen "Bereinigter Wert geteilt".
  2. Verwenden Sie die folgende Formel: SUM([Bereinigter Wert])/SUM([Quantität])
  3. Bei dieser Berechnung wird schließlich das tatsächliche Feld durch ein drittes Maß geteilt.

Ursache

Wenn Sie bei der Verwendung eines booleschen Werts in einer Berechnung "Wahr" oder "Falsch" in Anführungszeichen setzen, wird die Fehlermeldung "Can't compare boolean and string values" (Boolesche und Zeichenfolgenwerte können nicht verglichen werden) angezeigt, da der Text in Anführungszeichen als Zeichenfolge und nicht als boolescher Wert betrachtet wird.
Hat dieser Artikel das Problem gelöst?