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

総計を使用するアクションでターゲット ワークシートがフィルターされない

公開日: Jul 20, 2023
説明
総計または小計からアクションをトリガーしたときにアクションが想定どおりに実行されません。

Cause

総計と小計は、アクションとの固有の相互作用が存在する特殊なフィールドです。 次に示すのは、小計からアクションをトリガーしたときに合計されるフィールドを使用するフィルター/パラメーター/セットの動作です。
フィルター アクション
選択項目をクリアした後に "フィルターされた値を保持"フィルターですべての値が選択される
選択項目をクリアした後に "すべての値を表示"フィルターですべての値が選択される
選択項目をクリアした後に "すべての値を除外"フィルターで選択される値はなし
 
[Sub-Category Parameter (サブカテゴリー パラメーター)] を更新するパラメーター アクション
選択項目をクリアした後に "値の設定"最後に選択された値を保持する
選択項目をクリアした後に "現在の値を保持"最後に選択された値を保持する
 
[Sub-Category Set (サブカテゴリー セット)] を更新するセット アクション
アクションの実行結果は "セットに値を割り当て"セット内のすべての値が選択される
アクションの実行結果は "セットに値を追加"セット内のすべての値が選択される
アクションの実行結果は "セットから値を削除"最後に選択された値を保持する
解決策
目的とする結果に応じて、最善の解決策は変わります。次に、いくつかの一般的な使用事例を示しますが、この記事の「根本原因」のセクションですべてのアクション構成の動作を確認して、他の使用事例での解決策の構築に役立てることができます。

シナリオ 1: 小計をクリックしたときにターゲット ワークシートが合計されるすべてのサブカテゴリーにフィルターされるようにする

オプション 1: パラメーター アクションを使用する

ユーザーが選択したサブカテゴリー、または小計の行がクリックされたときのカテゴリーの名前を返す計算を作成します。この値は、どの合計が選択されたかを確認できる合計されるフィールドではないため、パラメーターに含めることができます。 

添付のワークブックの例では、"Superstore (スーパーストア)" サンプル データ セットを使用して次の手順を示しています。これらの手順は、"Original Dashboard (元のダッシュボード)" から始まります。 "Original Dashboard (元のダッシュボード)" を作成する手順は、ワークブックに埋め込まれています。
  1. [分析] > [計算フィールドの作成] を選択します。
  2. 開いた [計算フィールド] ダイアログ ボックスで次の操作を実行し、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに "Click History Calc (履歴計算をクリック)" という名前を付けます。
    2. 式フィールドで、次のような計算を作成します。
      IF MIN([Category]) != MAX([Category])
      THEN 'all'
      ELSEIF MIN([Sub-Category]) != MAX([Sub-Category])
      THEN MIN([Category])
      ELSE MIN([Sub-Category])
      END
      
  3. [Click History Calc (履歴計算をクリック)] をマーク カードの [詳細] にドラッグします。
  4. 左側のデータ ペインで検索バーの横にあるダウン キャレットをクリックし、[パラメーターの作成...] を選択します。
  5. [パラメーターの作成] ダイアログで、次の操作を行い、[OK] をクリックします。
    1. このパラメーターに "Click History Parameter (履歴パラメーターをクリック)" という名前を付けます。
    2. [データ型] で [文字列] を選択します。
    3. [許容値] で [すべて] を選択します。
  6. [ワークシート] > [アクション...] に移動します。
  7. [アクション] ダイアログで、[アクションの追加] > [パラメーターの変更...] の順にクリックします。
  8. [パラメーター アクションの追加] ダイアログで、次の操作を実行して [OK] をクリックします。
    1. このアクションに "ユーザーがどの行をクリックしたか" という名前を付けます。
    2. [ソース シート] で、ドロップダウン メニューから [Sample - Superstore] を選択し、[Scn 1、opt 1: ソース シート] のみをオンにします。
    3. [アクションの実行対象] で、[選択] を選択します。
    4. [ターゲット パラメーター] で、[Click History Parameter (履歴パラメーターをクリック)] を選択します。
    5. [ソース フィールド] で、[Click History Calc (履歴計算をクリック)] を選択します。
    6. [集計] で、[連結] を選択します。
    7. [選択項目をクリアした結果] で、[値の設定] を選択し、何も入力しないでおきます。
  9. "Scn 1、opt 1: ターゲット シート" という名前の新しいワークシートを作成します。
  10. [Sales (売上高)] をテキストにドラッグします。
  11. 次のような計算を使用して、"Scn 1 Opt 1 フィルター" のような名前を持つ計算フィールドを作成します。
    CONTAINS([Click History Parameter], [Sub-Category])
    OR CONTAINS([Click History Parameter], [Category])
    OR CONTAINS([Click History Parameter], 'all')
    OR [Click History Parameter] = 'none'
    
    
  12. [Scn 1 Opt 1 フィルター] を [フィルター] シェルフにドラッグします。
  13. [フィルター] ダイアログで、[True] をオンにして [OK] をクリックします。

オプション 2: 合計を不連続メジャーに置き換える

ヘッダーをクリックすると予測された動作が行われますが、ユーザーに合計をクリックしないように指示しても信頼できる解決策にはなりません。代わりに、小計の行を、小計の値が含まれている列に置き換えることができます。

添付のワークブックの例では、"Superstore (スーパーストア)" サンプル データ セットを使用して次の手順を示しています。これらの手順は、"Original Dashboard (元のダッシュボード)" から始まります。 "Original Dashboard (元のダッシュボード)" を作成する手順は、ワークブックに埋め込まれています。
  1. [分析] > [計算フィールドの作成] を選択します。
  2. 開いた [計算フィールド] ダイアログ ボックスで次の操作を実行し、[OK] をクリックします。
    1. 計算フィールドに名前を付けます。この例では、計算フィールドに "Category Subtotal (カテゴリー小計)" という名前を付けます。
    2. 式フィールドで、次のような計算を作成します。
    3. { FIXED [Category] : SUM( [Sales] ) }
  3. データ ペインで [Category Subtotal (カテゴリー小計)] を右クリックし、[既定のプロパティ] > [数値形式...] の順に選択します。
  4. [既定の数値形式] ダイアログで、次の操作を実行して [OK] をクリックします。
    1. [数値 (カスタム)] を選択します。
    2. [小数点] に「0」と入力します。
  5. データ ペインで [Category Subtotal (カテゴリー小計)] を右クリックし、[不連続に変換] を選択します。
  6. [Category Subtotal (カテゴリー小計)] を [カテゴリー] の後の [行] シェルフにドラッグします。
  7. [分析] > [合計] > [すべての小計を削除] に移動します。
  8. [分析] > [合計] に移動し、[列の総計を表示] のチェックを外します。
  9. ダッシュボードに "Scn 1、opt 2: ソース シート" と "Scn 1、opt 2: ターゲット シート" を追加します。
  10. ダッシュボードでハイライト表 Viz をクリックして選択し、Viz のグレーのアウトラインにあるフィルター アイコンをクリックします。
 

シナリオ 2: 小計をクリックしたときにアクションがまったくトリガーされないようにする

目的とする動作が、ユーザーが合計をクリックしても何も起こらないようにすることである場合、サブカテゴリー値をパラメーター アクションに含めると常に機能します。

添付のワークブックの例では、"Superstore (スーパーストア)" サンプル データ セットを使用して次の手順を示しています。これらの手順は、"Original Dashboard (元のダッシュボード)" から始まります。 "Original Dashboard (元のダッシュボード)" を作成する手順は、ワークブックに埋め込まれています。
  1. 左側のデータ ペインで検索バーの横にあるダウン キャレットをクリックし、[パラメーターの作成...] を選択します。
  2. [パラメーターの作成] ダイアログで、次の操作を行い、[OK] をクリックします。
    1. このパラメーターに "Sub-Category Parameter (サブカテゴリー パラメーター)" という名前を付けます。
    2. [データ型] で [文字列] を選択します。
    3. [許容値] で [すべて] を選択します。
  3. [ワークシート] > [アクション...] に移動します。
  4. [アクション] ダイアログで、[アクションの追加] > [パラメーターの変更...] の順にクリックします。
  5. [パラメーター アクションの追加] ダイアログで、次の操作を実行して [OK] をクリックします。
    1. このアクションに "ユーザーがどのサブカテゴリーをクリックしたか" という名前を付けます。
    2. [ソース シート] で、ドロップダウン メニューから [Sample - Superstore] を選択し、[Scn 2: ソース シート] のみをオンにします。
    3. [アクションの実行対象] で、[選択] を選択します。
    4. [ターゲット パラメーター] で、[Sub-Category Parameter (サブカテゴリー パラメーター)] を選択します。
    5. [ソース フィールド] で、[Sub-Category (サブカテゴリー)] を選択します。
    6. [集計] で、[連結] を選択します。
    7. [選択項目をクリアした結果] で、[値の設定] を選択し、何も入力しないでおきます。
  6. "Scn 2: ターゲット シート" という名前の新しいワークシートを作成します。
  7. [Sales (売上高)] をテキストにドラッグします。
  8. 次のような計算を使用して、"Scn 2 Filter フィルター" のような名前を持つ計算フィールドを作成します。
    CONTAINS([Sub-Category Parameter], [Sub-Category])
    OR [Sub-Category Parameter] = 'none'
  9. [Scn 2 Filter フィルター] を [フィルター] シェルフにドラッグします。
  10. [フィルター] ダイアログで、[True] をオンにして [OK] をクリックします。
その他のリソース
この機能を今後の製品リリースに組み込むことに賛成する方は、次の Community Idea に投票してください: 総計のアクション フィルター (英語)


ナレッジ記事番号

001473771

添付ファイル

Actions on Totals_v2022.1.twbx

1340 KB

 
読み込み中
Salesforce Help | Article