窗口函数:
1. 移动平均值:
- 使用 WINDOW_AVG() 函数计算字段的移动平均值。
WINDOW_AVG([Sales], -2, 2)
2. 累积和:
- 使用 WINDOW_SUM() 函数计算字段的累积和。
WINDOW_SUM([Profit])
3. 排名和百分比排名:
- 使用 RANK() 和 PERCENTILE() 函数进行排名和百分比排名。
RANK([Sales])
PERCENTILE([Profit])
窗口计算的控制:
1. 使用 FIRST() 和 LAST() 函数:
- 使用 FIRST() 和 LAST() 函数获取窗口中的第一个和最后一个值。
FIRST([Sales])
LAST([Profit])
2. 计算偏移值:
- 使用 LOOKUP() 函数计算窗口中的偏移值。
[Sales] - LOOKUP([Sales], -1)
场景分析和比较:
1. 对比上一年同期:
- 使用 LOOKUP() 函数计算上一年同期的值。
[Sales] - LOOKUP([Sales], -12)
2. 计算增长率:
- 使用 ((Current - Previous) / Previous) * 100 计算增长率。
(([Sales] - LOOKUP([Sales], -1)) / LOOKUP([Sales], -1)) * 100
用户定义的表计算:
1. 使用计算字段进行表计算:
- 创建计算字段并使用窗口函数进行计算。
IF FIRST()==0 THEN WINDOW_AVG([Sales]) END
2. 定义自定义计算:
- 使用用户定义的计算逻辑执行表计算。
IF [Category] = 'Technology' THEN WINDOW_AVG([Profit]) END
这些表计算示例涵盖了 Tableau 中一些常见的场景。通过使用表计算,用户可以动态地分析和可视化数据,而不必事先对数据进行预先计算或汇总。这为用户提供了更灵活、交互性和深度的数据分析能力。
转载请注明出处:http://www.pingtaimeng.com/article/detail/10857/Tableau