返回

Top 15 LOD Expressions - 上: 从头到位精读与实践应用

前端

前言

在上一篇《什么是 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表达式的更多用法和技巧,敬请期待!