在 Tableau 中,日期计算是一种常见的操作,用于执行各种日期和时间的处理,如提取日期部分、计算日期差异、聚合日期等。以下是一些常见的 Tableau 日期计算示例:

日期部分提取:

1. 提取年份、月份和日:
   - 使用 YEAR()、MONTH() 和 DAY() 函数分别提取日期字段的年份、月份和日。
   YEAR([Order Date])
   MONTH([Ship Date])
   DAY([Delivery Date])

2. 提取季度:
   - 使用 QUARTER() 函数提取日期字段的季度。
   QUARTER([Order Date])

日期差异计算:

1. 计算两个日期之间的天数:
   - 使用 DATEDIFF() 函数计算两个日期之间的天数。
   DATEDIFF('day', [Order Date], [Ship Date])

2. 计算两个日期之间的工作日数:
   - 使用 DATEDIFF() 函数和 IF 语句计算两个日期之间的工作日数。
   IF DATEDIFF('day', [Start Date], [End Date]) % 7 > 1 THEN
     (DATEDIFF('week', [Start Date], [End Date]) * 5) + (IF DATENAME('weekday', [End Date]) = 'Sunday' THEN 5 ELSE DATEDIFF('weekday', [End Date], [Start Date]) END)
   ELSE
     (DATEDIFF('week', [Start Date], [End Date]) * 5) + (IF DATENAME('weekday', [End Date]) = 'Sunday' THEN 0 ELSE DATEDIFF('weekday', [End Date], [Start Date]) END)
   END

日期聚合:

1. 按月聚合数据:
   - 使用 DATETRUNC() 函数按月聚合数据。
   DATETRUNC('month', [Order Date])

2. 计算移动平均值:
   - 使用 WINDOW_AVG() 函数计算移动平均值。
   WINDOW_AVG([Sales], -3, 3)

日期参数和过滤:

1. 创建日期参数:
   - 使用参数创建一个日期参数,以便用户可以在视图中选择特定的日期。

2. 使用日期参数进行计算:
   - 在计算字段中使用日期参数,以动态计算与参数相关的日期值。
   IF [Order Date] >= [Start Date Parameter] AND [Order Date] <= [End Date Parameter] THEN [Sales] END

3. 日期过滤器:
   - 使用日期过滤器限制视图中显示的日期范围。

通过这些示例,你可以了解 Tableau 中日期计算的一些常见用法。这些计算使用户能够更灵活地处理和分析日期数据,以便更好地理解业务趋势和模式。


转载请注明出处:http://www.pingtaimeng.com/article/detail/10856/Tableau