Tableau 优课堂 | 第61课:LOD 表达式概念主题
欢迎观看由优阅达制作的【优课堂】系列视频。本节课,我们来学习: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 学习资源,请关注微信公众号“优阅达大数据生态”。