ナレッジベース

パラメーターを使用したフィルターの切り替え


発行: 07 Apr 2017
最終修正日: 07 Apr 2023

ご質問

パラメーター値に基づいて異なる方法でビューをフィルターする方法。

たとえば、ビューのフィルターを切り替え、今月の売上または 1000 ドルを超える売上を表示します。

環境

Tableau Desktop

回答

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

ステップ 1: パラメーターの作成

  1. [データ] ペインの [ディメンション] の隣にある下矢印をクリックし、[パラメーターの作成...] を選択します。
  2. [パラメーターの作成] ダイアログで、次の操作を行い、[OK] をクリックします。
    1. パラメーターに名前を付けます。この例では、"Choose a filter (フィルターを選択)" という名前にします。
    2. [データ型] では [文字列] を選択します。
    3. [許容値] として、[リスト] を選択します。 
    4. 「今月の売上」と「1000 ドルを超える売上」のリストに 2 つのオプションを追加します。
  3. [データ] ペインの [Choose a filter (フィルターを選択)] を右クリックし、[パラメーター コントロールの表示] を選択します。

ステップ 2: 次の計算フィールドを作成

  • [分析] > [計算フィールドの作成...] を選択します。
  • 次の式を使用して、"Sales this month filter (今月の売上フィルター)" という名前の計算フィールドを作成します。
    DATEPART('month', [Order Date]) = DATEPART('month', TODAY())
  • [分析] > [計算フィールドの作成...] を選択します。
  • 次の式を使用して、"Sales over $1000 (1000 ドルを超える売上)" という名前の計算フィールドを作成します。
    [Sales] > 1000
注: この例では、別々のフィルターの計算フィールドが TRUE または FALSE を返す必要があります
  • [分析] > [計算フィールドの作成...] を選択します。
  • 次の式を使用して、"Swap Filter (フィルターの切り替え)" という名前の計算フィールドを作成します。
    ( [Choose a filter] = "sales this month" AND [Sales this month] )
    OR
    ( [Choose a filter] = "sales over $1000" AND [Sales over $1000])
注: この例では、別々のフィルターの計算フィールドが TRUE または FALSE を返す必要があります

ステップ 3: Swap Filter (フィルターの切り替え) 計算フィールドの有効化

  1. [Swap Filter (フィルターの切り替え)] を [フィルター] シェルフにドラッグします。
  2. [フィルター] ダイアログで [True] をチェックし、[OK] をクリックします。
この記事で問題は解決しましたか?