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

FIXED 式を含む計算がフィルターされると予期しない結果を返す

公開日: Sep 24, 2025
説明
FIXED 詳細レベルの式を含むビューをフィルタリングすると、予期しない結果が発生する可能性があります。

シナリオ 1 では、フィルターで FIXED 計算の出力をフィルタリングしません。

シナリオ 2 では、FIXED 計算の出力が FIXED の後のディメンション宣言で指定していないディメンション フィルターの影響を受けます。

Cause

シナリオ 1 のメモ
FIXED 式では、FIXED の後にリストされたディメンションのみを基準として式の計算を実行します。オプション 1 と 3 では、次の順に操作してビューを計算します。
  1. フィルターをコンテキストに追加
  2. FIXED LOD の計算
  3. 通常のディメンション フィルター
  4. INCLUDE/EXCLUDE LOD の計算
  5. メジャー フィルター、表計算フィルター、およびその他の計算
したがって、ディメンション フィルターがコンテキストに追加されると、LOD で結果の計算に使用するデータが制限されます (オプション 1)。または、FIXED 計算を変更して代わりに INCLUDE または EXCLUDE を使用すると、通常のディメンション フィルターでデータを制限した後に計算が実行されます (オプション 3)。詳細については、「Tableau の操作の順序」を参照してください。

オプション 2 は、LOD 計算の基本設計に含まれています。「:」に続く式は、ディメンション宣言で FIXED の後にリストされたディメンション (またはディメンションの組み合わせ) のすべての一意の値に対して別個に計算されます。つまり、[フィルター] シェルフのディメンション [A] が計算で FIXED の後にリストされている場合は、特定の値 [A] がフィルターで除外されてから [A] の値に対応する出力も除外されます。


シナリオ 2 のメモ
FIXED 式ではフィルターが明示的に無視されません。その代わりに、FIXED 式からは参照元データベース内の多くのレコードについて同じ出力値が返されます。繰り返される出力値を含むこれらの 1 つ以上のレコードがフィルターで除外されなくても、FIXED 式からは依然として未フィルターの出力値がすべて返されます。反対に、出力値に含まれるすべてのレコードがフィルターで除外されると、Tableau Desktop でビューに表示される値がなくなります。

たとえば、[Washington (ワシントン)] 州での売上が [Furniture (家具)] カテゴリのみである場合、[Furniture (家具)] をフィルターでビューから除外すると、{ FIXED [State] : SUM([Sales]) } という計算では [Washington (ワシントン)] 州に対する売上高が返されません。
解決策

シナリオ 1: FIXED 計算をフィルターする必要があるがフィルターされていない

この記事の右側のペインにある添付のワークブックでは、[Superstore (スーパーストア)] サンプル データ セットを使用して、次の 3 つのオプションを示しています。

オプション 1

[フィルター] シェルフのフィールドを右クリックしてディメンション フィルターをコンテキストに追加し、[コンテキストに追加] を選択します。

: このオプションによって別のコンテキスト フィルター内にある LOD 関数をフィルターすることはありません。

オプション 2

フィルターされたフィールドを、FIXED LOD 計算のディメンション宣言に追加します。たとえば、{ FIXED [Category] : SUM([Sales]) } という計算は [Category (カテゴリ)] でフィルターされますが、[Region (地域)] ではフィルターされません。

{ FIXED [Category], [Region] : SUM([Sales]) } という計算は、[Category (カテゴリ)] と [Region (地域)] の両方でフィルターされます。

フィールドを FIXED LOD に追加すると計算レベルに影響が出るため、計算結果が変わる可能性があります。これについては、添付のワークブックで後ほど詳しく説明します。

オプション 3

ディメンション フィルターを使用している場合は、LOD を変更して FIXED ではなく INCLUDE または EXCLUDE を使用します。この場合、ビューの構造によっては LOD 計算の結果が変わる可能性があります。

注: EXCLUDE および INCLUDE がメジャー フィルターや表計算フィルターでフィルターされることはありません。
 

シナリオ 2: FIXED 計算をフィルターすることはできないがフィルターされている

「NULL や欠落しているデータをゼロまたは既存データで置き換える」のオプション2、3、または 4 を使用します。

その他のリソース

ナレッジ記事番号

001473037

添付ファイル

FIXED should be filtered_v2018.1.twbx

443 KB

 
読み込み中
Salesforce Help | Article