ナレッジベース

調整可能なアンカー日付を使用した相対日付フィルターの作成


発行: 11 Jun 2014
最終修正日: 13 Jan 2019

ご質問

調整可能なアンカー日付を使用して相対日付フィルターを作成する方法。

環境

Tableau Desktop

回答

オプション 1 

ユーザーがアンカー日付を選択して、固定された相対的な時間範囲になるようにパラメーターを作成します (アンカー日付以前の 3 か月など)。

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

  1. Tableau Desktop で、Superstore サンプル データに接続します。
  2. [データ] ウィンドウを右クリックし、[パラメーターの作成] を選択します。
  3. [パラメーターの作成] ダイアログ ボックスで、次の操作を行い、[OK] をクリックします。
    • パラメーターに名前を付けます。ワークブックの例では、パラメーターに "Choose Anchor Date (アンカー日付の選択)" という名前が付けられています。
    • [データ型][日付] を選択します。
    • [許容値][すべて] を選択します。
  4. パラメーターを右クリックし、[パラメーター コントロールの表示] を選択します。

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

  1. [分析] > [計算フィールドの作成] を選択します。
  2. 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    • 計算フィールドに名前を付けます。ワークブックの例では、計算フィールドに "Relative Date Filter with Anchor (アンカーを使用した相対的な日付フィルター)" という名前が付けられています。
    • 式フィールドで、次のような計算フィールドを作成します。
      DATEDIFF('month',[Order Date],[Choose Anchor Date]) <= 2
      AND DATEDIFF('month',[Order Date],[Choose Anchor Date]) >= 0
  3. 新しく作成された計算フィールドを、[ディメンション] ペインから [フィルター] シェルフまでドラッグします。
  4. 開いた [フィルター] ダイアログ ボックスで [True] を選択し、[OK] をクリックします。

ステップ 3: ビューの作成

  1. [Order Date (オーダー日)][行] にドラッグします。
  2. [行] の [Order Date (オーダー日)] を右クリックし、[月] を選択します。
  3. [行] の [Order Date (オーダー日)] を右クリックし、[不連続] を選択します。
  4. [Sales (売上)] をダブルクリックします。
  5. [Date Control (日付コントロール)] パラメーターを使用して、アンカー日付を選択します。
 


オプション 2

ユーザーがアンカー日付を選択して、そのアンカー日付までの年次の時間範囲になるようにパラメーターを作成します (年の初めから選択したアンカー日付までなど)。

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

  1. Tableau Desktop で、Superstore サンプル データに接続します。
  2. [データ] ウィンドウを右クリックし、[パラメーターの作成] を選択します。
  3. [パラメーターの作成] ダイアログ ボックスで、次の操作を行い、[OK] をクリックします。
    • パラメーターに名前を付けます。ワークブックの例では、パラメーターに "Choose Anchor Date (アンカー日付の選択)" という名前が付けられています。
    • [データ型][日付] を選択します。
    • [許容値][すべて] を選択します。
  4. パラメーターを右クリックし、[パラメーター コントロールの表示] を選択します。

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

  1. [分析] > [計算フィールドの作成] を選択します。
  2. 開いた [計算フィールド] ダイアログ ボックスで次の操作を行い、[OK] をクリックします。
    • 計算フィールドに名前を付けます。ワークブックの例では、計算フィールドに "Year to Anchor Date Filter (アンカー日付フィルターに対する年)" という名前が付けられています。
    • 式フィールドで、次のような計算フィールドを作成します。
      DATEDIFF('year',[Order Date],[Choose Anchor Date]) = 0
      AND [Order Date] <= [Choose Anchor Date]
  3. 新しく作成された計算フィールドを、[ディメンション] ペインから [フィルター] シェルフまでドラッグします。
  4. 開いた [フィルター] ダイアログ ボックスで [True] を選択し、[OK] をクリックします。

ステップ 3: ビューの作成

  1. [Order Date (オーダー日)][行] にドラッグします。
  2. [行] の [Order Date (オーダー日)] を右クリックし、[月] を選択します。
  3. [行] の [Order Date (オーダー日)] を右クリックし、[不連続] を選択します。
  4. [Sales (売上)] をダブルクリックします。
  5. [Date Control (日付コントロール)] パラメーターを使用して、アンカー日付を選択します。

詳細情報

オプション 1 では、[フィルター] ダイアログでの静的なアンカー日付を設定したときと同じ抽出結果が返されます。選択したアンカー日付以降の日付のデータがある場合、このオプションにはアンカー日付が含まれる月のすべての日付が含まれます。たとえば、3 月 15 日が選択されている場合、ビューには 1 月 1 日~ 3 月 31 日の日付が表示されます。

オプション 2 では、選択したアンカー日付が日付範囲の終了値となります。たとえば、3 月 15 日が選択されている場合、ビューには 1 月 1 日~ 3 月 15 日の日付が表示されます。

柔軟性を強化するため、追加のパラメーターを作成して、日付部分 ("month (月)"、"year (年)" など) や、フィルターが戻される日付部分の数を定義することができます。たとえば、オプション 1 の計算は次のようになります。

DATEDIFF([Date Part Parameter],[Order Date],[Choose Anchor Date]) <= [# of Date Parts Parameter] - 1
AND DATEDIFF([Date Part Parameter],[Order Date],[Choose Anchor Date]) >= 0

動的なアンカー日付の場合 (先月など)、[Choose Anchor Date (アンカー日付の選択)] パラメーターは動的な日付を定義する計算フィールドで置き換えることができます。たとえば、常に前月の初日を返す場合の計算は、次のようになります。

DATETRUNC('month', DATEADD('month', -1, TODAY() ))


今後の製品リリースで、この拡張機能を含めることを支持する場合は、次のコミュニティ アイデアに投票してください。
Allow dashboard consumers to choose Relative Date Anchor
Relative date filter anchor
この記事で問題は解決しましたか?