Tableau 优课堂 | 第61课:LOD 表达式概念主题

published: 2023-05-16

欢迎观看由优阅达制作的【优课堂】系列视频。本节课,我们来学习:LOD 表达式概念主题。

LOD(详细级别)表达式是在计算本身中,通过引入指定精确聚合级别的功能来扩展 Tableau 的计算语言。


LOD 表达式语法

LOD 表达式由 { } 建立。花括号内的第一部分是定界关键字,然后是维度声明,然后是冒号,最后是聚合表达式。

让我们从最容易识别的部分开始,依次介绍语法的每一部分。

  • 聚合表达式

LOD 表达式里的聚合表达式,大家应该对其中一部分很熟悉。在 Tableau 中,聚合表达式可以是简单的SUM([销售额]),也可以是复杂的计算。

在本例中,提供了聚合表达式中的一个计算示例:客户的第二次购买时间。请注意,聚合表达式不能包含 ATTR 或表计算。

  • 维度声明

维度声明标识在执行聚合时定义要使用的详细级别的维度。如果没有声明维度(使用 FIXED 关键字或没有指定关键字),则 LOD 表达式的作用域被认作是表,它是数据的完整聚合。

  • 定界关键字

关键字有 3 种:EXCLUDE、INCLUDE 和 FIXED,这些关键字非常强大。


LOD 表达式结果

使用 EXCLUDE 或 INCLUDE 关键字的详细级别表达式将始终产生度量值;FIXED 关键字表达式将默认为基于聚合表达式的维度或度量值。

如果聚合表达式将产生一个度量值,则整个表达式将是一个度量值(如每个客户的订单数)。

如果聚合表达式将产生一个维度(如字符串、布尔值或日期),则整个表达式将是一个维度。(如第二次购买时间)。


LOD 表达式运行顺序

根据操作筛选顺序, 关键字还会影响 LOD 表达式计算的位置。Tableau 中有几种不同类型的筛选器,它们按如下顺序执行,从上到下。

如果你熟悉 SQL,可以将度量筛选器理解为相当于查询中的 HAVING 子句,将维度筛选器理解为相当于 WHERE 子句。

FIXED 计算在维度筛选器之前应用。实际上,在计算 FIXED 结果时,将忽略筛选器功能区上的任何筛选器(如果它不是上下文或数据级别筛选器)。这种做法对于 FIXED 可以如期正常计算是很有必要的。

如下图示例所示,Tableau 显示了全国每个地区的销售额占比。每个地区的销售额百分比是每个地区的销售额除以全国的总销售额。

如果对地区进行筛选,我们希望即使从视图中筛选掉了这些标记,百分比分母仍然是全国的销售总和。

从下图中可以看到,左图随着部分地区被筛选掉,分母销售额总和也发生变化,不是我们期望的结果。

而右图用了 FIXED 的详细级别表达式,分母总和是在维度”地区“筛选之前计算的。

请注意,INCLUDE 和 EXCLUDE 详细级别表达式在维度筛选器之后和度量筛选器之前求值。



以上就是关于「LOD 表达式概念主题」的全部内容。感谢观看本视频,更多 Tableau 学习资源,请关注微信公众号“优阅达大数据生态”。


更多相关信息,请访问专题页: Tableau使用入门教程