ナレッジベース

データ ソースに含まれない日付を軸に表示しています


発行: 17 Jan 2017
最終修正日: 20 Jul 2023

ご質問

データ ソースに含まれていない日付を軸として表示する方法。
たとえば、データ ソースのデータは 01/01/2011 から始まっているものの、軸で 01/01/2010 から 12/31/2010 を表示したい場合です。

環境

Tableau Desktop

回答

ステップ 1: Placeholder データ セットを以下の構造で作成
レコード



例については、添付されている placeholder data.xlsx ファイルを参照してください。

ステップ 2: データへの接続
  1. placeholder data.xlsx に接続します。
  2. "SuperStore (スーパーストア)" サンプル データ セットに接続します。

ステップ 3: "Start Date (開始日)" および "End Date (終了日)" パラメーターの作成
  1. [データ] ウィンドウで、[ディメンション] の右上のドロップダウン矢印をクリックし、[パラメーターの作成] を選択します。
  2. [パラメーターの作成] ダイアログ ボックスで、パラメーターに名前を付けます。ワークブックの例では、パラメーターに "Start Date (開始日)" という名前が付けられています。
  3. [データ型] は、[日付] を選択します。
  4. [許容値] は、[範囲] を選択します。
  5. 最小値を 1/1/2010 に設定し、最大値を 12/31/2011 に設定します。
  6. [ステップ サイズ] で、[1 (months) (1 (月))] を選択します。
  7. 完了したら、[OK] をクリックします。
  8. パラメーターを右クリックし、[パラメーター コントロールの表示] を選択します。
  9. 手順 1 ~ 7 を繰り返し、"End Date (終了日)" パラメーターを作成します。

ステップ 4: 日付計算フィールドの作成
  1. placeholder data を選択した状態で、[分析] > [計算フィールドの作成] を選択します。
  2. 開いた [計算フィールド] ダイアログ ボックスで、フィールドの名前を入力します。この例では、"Order Date (オーダー日)" です。
  3. [式] ボックスに、次の式を入力します。
CASE [Record] 
WHEN 1 THEN [Start Date] 
WHEN 2 THEN [End Date] 
END

ステップ 5: ビューの作成
  1. "Order Date (オーダー日)" を Placeholder データ セットから [列] までドラッグします。
  2. [列] で "Order Date (オーダー日)" を右クリックし、[欠落した値を表示] を選択します。
  3. "SuperStore (スーパーストア)" データ セットから [行] に [Sales (売上高)] をドラッグします。
  4. インジケーターをクリックし、[既定の位置でデータを表示する] を選択します。
この記事で問題は解決しましたか?