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

フィルターを無視する計算の作成

公開日: Jul 20, 2023
タスク
ビューの他の部分がフィルターされても、フィルターされないままになっている計算の作成方法。
ステップ

オプション 1: 詳細レベル (LOD) の式 FIXED を使用する

添付のワークブックの例では、"Superstore (スーパーストア)" サンプル データ セットを使用して次の方法を示しています。

  1. [Region (地域)] を [行] シェルフまでドラッグします。
  2. [Sales (売上高)] を [マーク] カードの [Text (テキスト)] にドラッグします。
  3. [フィルター] シェルフに [Category (カテゴリー)] をドラッグします。
  4. [フィルターの編集] ダイアログですべてのカテゴリーをチェックし、[OK] をクリックします。
  5. [フィルター] シェルフで [Category (カテゴリー)] を右クリックし、[フィルターの表示] を選択します。
  6. [分析] > [計算フィールドの作成] を選択します。
  7. 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに "Unfiltered Sales (フィルターされていない売上高)" という名前を付けます。
    2. 式フィールドで、次のような計算を作成します。
      { FIXED [Region] : SUM( [Sales] ) }
  8. [データ] ペインの [Unfiltered Sales (フィルターされていない売上)] をダブルクリックし、クロス集計にフィールドを追加します。
注: [Category (カテゴリ)] フィルター値は変化しても、[Unfiltered Sales (フィルターされていない売上高)] の値は変化しません。FIXED 計算では、操作の順序によりコンテキスト フィルターでフィルター処理されます。コンテキスト フィルターは、 [フィルター] シェルフに灰色のフィールドで表示されます。
 

オプション 2: パラメーターを使用してビュー内の他のすべてのフィールドをフィルターする

  1. [Region (地域)] を [行] シェルフまでドラッグします。
  2. [Sales (売上)] を [マーク] カードの [テキスト] にドラッグします。
  3. [データ] ペインで [Category (カテゴリ)] フィールドを右クリックし、[作成] > [パラメーター...] を選択します。
  4. [パラメーターの作成] ダイアログ ボックスで、次の操作を行い、[OK] をクリックします。
    • [名前] テキスト ボックスに名前を入力します。この例では、"Category Parameter (カテゴリ パラメーター)" という名前にします。
    • "すべて" という値をリストに追加します。
 
  • [データ] ペインの [Category Parameter (カテゴリ パラメーター)] を右クリックし、[パラメーター コントロールの表示] を選択します。
  • [分析] > [計算フィールドの作成] を選択します。
  • 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    • 計算フィールドに名前を付けます。この例では、計算フィールドに "Sales Filtered by Category (売上でフィルターされたカテゴリ)" という名前を付けます。
    • 式フィールドで、次のような計算を作成します。

      IF [Category] = [Category Parameter]
      OR [Category Parameter] = "All"
      THEN [Sales]
      END
  • [データ] ペインの [Sales Filtered by Category (売上でフィルターされたカテゴリ)] をダブルクリックし、クロス集計にフィールドを追加します。
その他のリソース
FIXED 式では、ディメンション宣言に含まれるディメンションを除き、すべてのディメンションが無視されます。このためソリューションには、無視するフィルター ディメンションではなく、ビューに含まれるすべてのディメンションを含める必要があります。この例では、[Region (地域)] がビューに含まれる唯一のディメンションです。他にもディメンションがビューに追加された場合、それらのディメンションは FIXED 式にも追加する必要があります。

: オプション 1 では、[フィルター] シェルフに追加のディメンションが追加されている場合に、期待したものより低い値が返されたり、値が返されなかったりすることがあります。

たとえば、計算が { FIXED [Region], [State] : SUM([Sales]) } に変更され、[Washington (ワシントン)] 州での売上が [Furniture (家具)] カテゴリのみである場合、[Furniture (家具)] をフィルターでビューから除外すると、[Washington (ワシントン)] もフィルターでビューから除外されます。これは、[West (西)] 地域の売上が減少することを意味します。

これが起こるのは、FIXED 式でフィルターが明示的に無視されないためです。その代わりに、FIXED 式からは参照元データベース内の多くのレコードについて同じ値が返されます。繰り返される値を含むこれらのレコードの一部がフィルターで除外されても、FIXED 式からは依然として未フィルターの値が返されます。

ナレッジ記事番号

001458121

添付ファイル

unfiltered calculation.twbx

1191 KB

 
読み込み中
Salesforce Help | Article