ナレッジベース

任意の日付の範囲の相対日付フィルターを作成する


発行: 12 Sep 2014
最終修正日: 11 Oct 2023

ご質問

MAXTODAY() でない日付セットの相対日付フィルターを作成する方法。

環境

Tableau Desktop

回答

次の手順は、以下に添付したワークブックで確認できます。

ステップ 1: 基本的なビューの作成 

  1. [Order Date (オーダー日)] を [行] シェルフにドラッグします。
  2. [行] シェルフの [Order Date (オーダー日)] を右クリックして、[詳細] > [カスタム] > [月/日/年] の順に選択します。
  3. [行] シェルフの [Order Date (オーダー日)] を右クリックして、[並べ替え] > [降順] の順に選択します。
  4. [Order ID (オーダー ID)] を [行] シェルフにドラッグします。

ステップ 2 - 関数 INDEX 用に計算フィールドを作成する

  1. [分析] > [計算フィールドの作成] を選択します。
  2. ダイアログ ボックスで次の操作を行います。
    • [名前] の下に、「INDEX」と入力します
    • [式] の下に、「INDEX()」と入力します
  3. [OK] をクリックします。
  4. [メジャー] ペインで [INDEX] を右クリックし、[不連続に変換] を選択します。
  5. [INDEX] を [行] シェルフにドラッグし、[MDY(Order Date) (MDY(オーダー日))] と [Order ID (オーダー ID)] の間に配置します。
  6. ビューで INDEX を非表示にするには、[行] シェルフの [INDEX] を右クリックし、[ヘッダーの表示] の選択をクリアします。 ただし、残りの手順を通して、フィールドの動作を観察できるように、手順が完了するまで、フィールドを表示したままにすることをお勧めします。

ステップ 3: INDEX の計算方法を調整するための表計算を作成する 

  1. [行] シェルフの [INDEX] を右クリックし、[表計算の編集] を選択します。
  2. [次を使用して計算] で [詳細] を選択します。
  3. ダイアログ ボックスで次の操作を行います。
    • [Month, Day, Year of Order Date (オーダー日の年、月、日)] を [区分の指定] ペインから [方向の指定] ペインに移動します。
    • [Order ID (オーダー ID)]を [区分の指定] ペインから [方向の指定] ペインに移動します。
  4. [OK] をクリックします。
  5. [実行レベル] ドロップダウン メニューから、[Month, Day, Year of Order Date (オーダー日の年、月、日)] を選択します。
  6. [OK] をクリックします。

ステップ 4: 新しい時間範囲選択パラメーターを作成する

  1. データ ペインを右クリックし、[パラメーターの作成] を選択します。
  2. ダイアログ ボックスで次の操作を行います。
    • パラメーターに名前を付けます。この例では、パラメーターに "Show By Latest" という名前が付けられています。
    • [データ型] で [整数] を選択します。
    • [許容値] で [リスト] を選択します。
    • [値のリスト] で、[値] 列の下に、「30」、「90」、および「365」を入力し、[表示名] 列の下に、「過去 30 日間」、「過去 90 日間」、および「過去 12 か月間」と入力します。
  3. [OK] をクリックします。
  4. データ ペインで [Show By Latest] パラメーターを右クリックし、[パラメーター コントロールの表示] を選択します。

ステップ 5: INDEX とパラメーター値を比較するブール型フィルターとして動作する計算フィールドを作成する

  1. [分析] > [計算フィールドの作成] に移動します。
  2. ダイアログ ボックスで次の操作を行います。
    • 計算フィールドに名前を付けます。 この例では、計算フィールドに "Date Filter (日付フィルター)" という名前を付けます。
    • [式] の下に、「INDEX()<=[Show By Latest]」と入力します
  3. [OK] をクリックします。
  4. [Date Filter (日付フィルター)] を [フィルター] シェルフにドラッグし、ダイアログ ボックスから [真] を選択します。
  5. [フィルター] シェルフで [Date Filter (日付フィルター)] を右クリックし、[表計算の編集] を選択します。
  6. [次を使用して計算] で [詳細] を選択します。
  7. ダイアログ ボックスで次の操作を行います。
    • [Month, Day, Year of Order Date (オーダー日の年、月、日)] を [区分の指定] ペインから [方向の指定] ペインに移動します。
    • [Order ID (オーダー ID)]を [区分の指定] ペインから [方向の指定] ペインに移動します。
  8. [OK] をクリックします。
  9. [実行レベル] ドロップダウン メニューから、[Month, Day, Year of Order Date (オーダー日の年、月、日)] を選択します。
  10. [OK] をクリックします。
この記事で問題は解決しましたか?