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
Erstellen Sie ein neues berechnetes Feld mit dem Namen "Boolescher Wert".
Verwenden Sie die folgende Formel: [Segment] - "Verbraucher"
Schritt 2: Erstellen eines bereinigten Werts
Erstellen Sie ein neues berechnetes Feld mit dem Namen "Bereinigter Wert".
Verwenden Sie die folgende Formel:
If [Boolesch] = True
THEN [Profit]
ELSE [Umsatz]
END
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
Erstellen Sie ein neues berechnetes Feld mit dem Namen "Bereinigter Wert geteilt".
Verwenden Sie die folgende Formel: SUM([Bereinigter Wert])/SUM([Quantität])
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.
Vielen Dank für Ihr Feedback zur Effektivität dieses Artikels.