ナレッジベース

エラー "ブール値と文字列値を比較できません"


発行: 14 Nov 2016
最終修正日: 09 Nov 2022

問題

計算エラー:
 
Can't compare boolean and string values. (ブール値と文字列値を比較できません。)

環境

Tableau Desktop

解決策

以下の手順により、ブール値は値 TRUE または FALSE として正しくフォーマットされます。

ステップ 1: ブール式の作成

  1. "boolean" という名前の新しい計算フィールドを作成します。
  2. 次の式を使用します: [Segment] - "Consumer"

ステップ 2: 精算額の作成

  1. "Adjusted amount (精算額)" という名前の新しい計算フィールドを作成します。
  2. 次の式を使用します。

    If [boolean] = True

    THEN [Profit]

    ELSE [Sales]

    END

  3. 注: "True" の前後に引用符を使用しないでください。"Adjusted amount Error (精算額エラー)" という計算フィールドを確認し、下部にあるエラーをクリックします。これにより、このケースの件名でエラーが複製されます。 

ステップ 3: 精算額を使用して計算例を作成する

  1. "Adjusted amount divided (除算した精算額)" という名前の新しい計算フィールドを作成します。
  2. 次の式を使用します: SUM([Adjusted amount])/SUM([Quantity])
  3. この計算は最後に、true フィールドを 3 番目のメジャーで割る計算を行います。

原因

計算でブール値を使用するときに "True" または "False" の前後に引用符を使用すると、引用符内のテキストがブール値ではなく文字列と見なされるため、"Can't compare boolean and string values" (ブール値と文字列値を比較できません) というエラーが発生します。
この記事で問題は解決しましたか?