日期部分提取:
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