知識庫

為特定日期範圍建立日期計算


發佈時間 : 31 Jan 2013
上次修改日期 : 25 Aug 2023

問題

如何創建可用於篩選出特定日期範圍(例如前 n 天、上一週或特定日期範圍)的導出欄位。

環境

Tableau Desktop

答案

使用以下公式作為範本來創建導出欄位。在下列公式中,「日期」是日期維度的名稱。
 
按一下以擴充解決方案

篩選天數範圍

使用以下公式創建一個用於篩選前 n 天的導出欄位:

IF [Date] < (today() - <n> + 1) OR [Date] > today() THEN NULL ELSE [Date] END
例如,用於篩選前 90 天的導出欄位將具有如下公式:
IF [Date] < (today() - 90 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
用於篩選前 7 天的公式:
IF [Date] < (today() - 7 + 1) OR [Date] > today() THEN NULL ELSE [Date] END
 
按一下以擴充解決方案

篩選周

使用以下公式來篩選上上週的資料:
IF [Date] > (today() - 8 + 1) OR [Date] <= (today() - 15 + 1)
THEN NULL ELSE [Date] END
使用以下公式來篩選前八週的資料:
IF 
DATEPART('week', [Date]) <DATEPART('week', TODAY()) - 8 
OR 
DATEPART('week', [Date]) > DATEPART('week', TODAY()) -1 
THEN NULL 
ELSE [Date]
END

其他資訊

  • 您可以使用日期參數、另一個欄位或固定日期來替代 TODAY(),以根據不同的基準日期進行計算。
  • 可以使用日期函數中列出的任何 date_part 值來修改計算,以篩選不同的日期級別。

若要檢視以上樣本的實際運行效果,請觀看下面的視訊。

注意:對於運輸日期維度,Sample - Superstore 資料源的最晚日期為 2016 年 1 月 6 日。這意味著我們不能使用 TODAY(),但我們可以使用替代項。


這篇文章是否解決了問題?