Top 15 LOD Expressions - 上: 从头到位精读与实践应用
2023-11-21 04:13:54
前言
在上一篇《什么是 LOD 表达式》中,我们已经对LOD表达式有了一个基本的了解。为了巩固理解,结合场景复习是最有效的手段,所以这次我们结合Top 15 LOD Expressions这篇文章,对LOD表达式进行更深入的精读和实践应用。
LOD 表达式概述
LOD表达式,即Level of Detail Expressions,是Tableau中用于在不同粒度级别进行计算的强大工具。LOD表达式允许我们在数据源级别或计算字段级别定义计算逻辑,并将其应用于视图中的任何字段。
Top 15 LOD 表达式
在Top 15 LOD Expressions这篇文章中,作者列出了15个最常用的LOD表达式,并对每个表达式的用法和实现方式进行了详细的解释。下面我们就结合实际场景来演示这些表达式的用法。
1. FIXED
FIXED函数允许我们在计算中固定一个或多个维度,以便在不同粒度级别上进行计算。例如,我们可以使用FIXED函数计算每个客户在所有产品上的总销售额,而不管客户所在的地区或产品类别。
FIXED([Customer ID]) {
SUM([Sales])
}
2. INCLUDE
INCLUDE函数允许我们在计算中包含一个或多个维度,以便在不同粒度级别上进行计算。例如,我们可以使用INCLUDE函数计算每个客户在所有产品上的总销售额,并将其按客户所在地区进行分组。
INCLUDE([Customer ID]) {
SUM([Sales])
}
3. EXCLUDE
EXCLUDE函数允许我们在计算中排除一个或多个维度,以便在不同粒度级别上进行计算。例如,我们可以使用EXCLUDE函数计算每个客户在除电子产品之外的所有产品上的总销售额。
EXCLUDE([Product Category], [Electronics]) {
SUM([Sales])
}
4. WINDOW_SUM
WINDOW_SUM函数允许我们在数据中创建一个移动窗口,并对窗口中的数据进行求和。例如,我们可以使用WINDOW_SUM函数计算每个客户在过去3个月的总销售额。
WINDOW_SUM([Sales], -3, 0)
5. WINDOW_AVG
WINDOW_AVG函数允许我们在数据中创建一个移动窗口,并对窗口中的数据求平均值。例如,我们可以使用WINDOW_AVG函数计算每个客户在过去3个月的平均销售额。
WINDOW_AVG([Sales], -3, 0)
6. WINDOW_MAX
WINDOW_MAX函数允许我们在数据中创建一个移动窗口,并对窗口中的数据求最大值。例如,我们可以使用WINDOW_MAX函数计算每个客户在过去3个月的最高销售额。
WINDOW_MAX([Sales], -3, 0)
7. WINDOW_MIN
WINDOW_MIN函数允许我们在数据中创建一个移动窗口,并对窗口中的数据求最小值。例如,我们可以使用WINDOW_MIN函数计算每个客户在过去3个月的最低销售额。
WINDOW_MIN([Sales], -3, 0)
8. RANK
RANK函数允许我们在数据中对记录进行排名。例如,我们可以使用RANK函数对每个客户按其总销售额进行排名。
RANK([Sales], 'desc')
9. PERCENTILE
PERCENTILE函数允许我们在数据中计算指定百分位数的值。例如,我们可以使用PERCENTILE函数计算每个客户总销售额的75%分位数。
PERCENTILE([Sales], 0.75)
10. MEDIAN
MEDIAN函数允许我们在数据中计算中位数。例如,我们可以使用MEDIAN函数计算每个客户总销售额的中位数。
MEDIAN([Sales])
11. FIRST
FIRST函数允许我们在数据中返回第一条记录的值。例如,我们可以使用FIRST函数返回每个客户的首次购买日期。
FIRST([Order Date])
12. LAST
LAST函数允许我们在数据中返回最后一条记录的值。例如,我们可以使用LAST函数返回每个客户的最后一次购买日期。
LAST([Order Date])
13. LOOKUP
LOOKUP函数允许我们在数据中查找指定值。例如,我们可以使用LOOKUP函数查找每个客户的总销售额,并将其按客户所在地区进行分组。
LOOKUP([Customer ID], [Sales])
14. RELATED
RELATED函数允许我们在数据中查找相关记录的值。例如,我们可以使用RELATED函数查找每个客户的订单详细信息。
RELATED([Order ID]) {
[Product Name]
}
15. ATTR
ATTR函数允许我们在数据中获取字段的属性值。例如,我们可以使用ATTR函数获取每个客户的客户名称。
ATTR([Customer Name])
总结
以上只是LOD表达式众多用法中的一小部分。通过掌握这些表达式,您可以将数据分析提升到一个新的高度。在接下来的文章中,我们将继续探索LOD表达式的更多用法和技巧,敬请期待!