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

集計フィールドが含まれる IF ステートメントが何も返さないかすべてを返す

公開日: Oct 18, 2022
説明
IF ステートメントに集計フィールドが含まれる計算を使用し、その計算で使用されている集計フィールドがビューに存在しない場合、予期しない結果 (NULL またはすべて) が計算によって返されます。

 

Cause

MIN( [Region] ) は、ビュー内のすべてのパーティション (棒、円、セルなど) に対して計算されます。[Region] がビューにない場合、すべてのパーティションに [Region] の複数の値が存在する可能性がありますが、MIN( [Region] ) はそのパーティション内の [Region] のすべての値のうち最も小さいものしか返しません。

たとえば、特定の顧客が複数の地域で事業を営んでいるが、リストの最初の地域が "Central" である場合、その顧客からのすべてのトランザクションについて MIN( [Region] ) = "Central" は true になり、すべての売上が返されます。


  • データ ブレンドの場合、すべてのフィールドが同じデータ ソースからのものであれば、オプション 1 を採用できることがあります。
  • オプション 2 しか採用できないが、最終的なビューに余計なディメンションを表示したくない場合は、「ビューに存在しないディメンションによる表計算の実行」のオプション 2 を使用して、余計なディメンションを非表示にすることができます。
解決策

オプション 1

IF ステートメントを集計の内側に移動します。例は次のとおりです。 
  • 次の計算の場合: IF MIN( [Region] ) = "Central" THEN SUM( [Sales] ) END
  • 次のようになります: SUM( IF [Region] = "Central" THEN [Sales] END )

オプション 2

条件のディメンションをビューに追加します。例は次のとおりです。
  • 次の計算の場合: IF MIN( [Region] ) = "Central" THEN SUM( [Sales] ) END
  • 唯一の条件ステートメント (true または false のいずれかを返すステートメント) は MIN( [Region] ) = "Central" です。したがって、[Region] をビューに追加する必要があります。
ナレッジ記事番号

001498391

添付ファイル

aggregated condition_v2018.twbx

2367 KB

 
読み込み中
Salesforce Help | Article