Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

詳細レベル表現を含む CASE および IF ステートメントが予期しない結果を返す

公開日: Feb 20, 2023
説明
CASE または IF ステートメントで詳細レベル (LOD) 表現を使用するとき、予想より高い結果が返されます。

Cause

詳細レベル表現は、Tableau Desktop 内のその他の計算およびメジャーとは異なる、独自の方法で集計します。Tableau Desktop によって計算フィールドが有効になるとき、ソフトウェアは返されるフィールドのタイプを確認します。これにより、最終的にビュー内のフィールドの集計方法が決定されます。

認証確認 (Tableau Desktop が計算フィールドの有効/無効を確定する方法) が実行されているときに、Tableau Desktop は、ディメンションを参照することで、フィールドが完全な詳細レベル表現ではないことも確定します。フィールドが完全な詳細レベル表現として有効化されていないため、 ビュー内の集計は "予期しない" 結果を表示します。. 
解決策
次の手順は、添付されているワークブックで確認できます。

オプション 1

LOD 計算内の式を SUM( [Number of Records]) で割ります。
例: 
CASE [Category]
WHEN "Office Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

次のようになります。
CASE [Category]
WHEN "Office
Supplies"
THEN { INCLUDE [Customer Name]:MAX([Sales])/ SUM([Number of Records])}
END

オプション 2

CASE または IF ステートメント内の集計を移動します。
例: 
CASE [Category]
WHEN "Office
Supplies"
THEN { INCLUDE [Customer Name]: MAX([Sales]) }
END

次のようになります。
CASE MIN( [Category] )
WHEN "Office
Supplies"
THEN SUM( { INCLUDE [Customer Name]:MAX([Sales])} )
END
その他のリソース


この記事についてディスカッションする... フィードバック フォーラム
ナレッジ記事番号

001473493

添付ファイル

LOD within CASE or IF statement.twbx

1155 KB

 
読み込み中
Salesforce Help | Article