Tableau 优课堂 | 第62课:LOD 表达式的聚合与复制

published: 2023-06-13

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


结果的聚合或复制

如上节优课堂 LOD 表达式概念主题 中所述,视图的详细级别决定了视图中的标记数。如果计算的粒度级别不同,则需要采取某些措施来调整这些差异。

在三种 LOD 表达式中,FIXED 是最容易看出差异的。FIXED 详细级别表达式使用指定的维度计算值,而不引用视图中的维度。

由于 FIXED 详细级别表达式独立于视图详细级别,因此结果可能是“低于”( 即比视图的详细级别更精细)或“高于”(即比视图的详细级别更粗略)。


FIXED-聚合结果

如果 LOD 表达式的结果比视图详细级别的粒度更细(如在本例中),则会聚合 LOD 表达式中的值以创建视图。

从示例中可以看到,视图的详细级别是“地区”,但 LOD 表达式被固定在“省份/自治区”更细的粒度级别上。每个省份 LOD 表达式的值被聚合为每个地区的单个值,并作为结果显示在视图中。

如果在创建聚合时,该聚合包含了某个详细级别表达式,那么 Tableau 将直接执行该聚合计算,而不会再为该表达式自动选择一个聚合方式。

例如,在这里需要每个省份的平均销售额,所以我们创建了一个求平均值的聚合,并在聚合中包含了一个 LOD 表达式,该表达式的作用是按照省级单位计算销售额总和。

当这个聚合计算放到行或者列上时,Tableau会在LOD表达式的基础上执行求平均值的聚合计算,而不会再自动选择一个聚合方式。

这个箭头图简要地说明了这个过程,它显示了在比视图详细级别更低的级别上计算的 LOD 表达式的值,然后将其聚合起来显示在视图上。


FIXED-复制结果

如果 LOD 表达式的结果比视图详细级别的粒度要粗,则将复制 LOD 表达式中的值以创建视图。

在这里,视图的详细级别是“省/自治区”,但是 LOD 表达式被固定在一个更粗的粒度级别上(即地区)。如果我们要在视图中显示每个省份的聚合值,Tableau 将复制每个地区的 LOD 表达式值。

在本例中,没有必要将表达式包含在聚合中。但由于视图可能会更改,所以这样做也没什么问题。

当不需要聚合时,因为表达式的详细级别比视图的粗,我们所指定的聚合将被忽略。

这个箭头图简要地说明了这个过程,它显示了 LOD 表达式的值,该表达式的详细级别高于视图的详细级别,然后将复制到视图中显示。


FIXED-不相交结果

最后一种情况是 LOD 表达式的维度与视图中的维度完全不相交。

在本例中,Tableau 会在后台计算中间步骤,从而为视图的详细级别和 LOD 的每个组合复制 LOD 表达式的值,然后聚合到视图级别。

这也是不相交的嵌套 LOD 表达式的行为。


INCLUDE(包含)

除了视图中的任意维度之外,INCLUDE 详细级别表达式还将使用指定的维度计算值。

INCLUDE 关键字几乎总是生成低于视图详细级别的 LOD 表达式结果,因此需要聚合到视图中显示。

我们可以在计算中设置对 LOD 表达式的结果执行什么类型的聚合,也可以在视图中的胶囊上设置。


EXCLUDE(排除)

EXCLUDE 详细级别表达式用于从视图中省略声明的维度。也就是说,它们从视图详细级别中减去维度。

EXCLUDE 关键字几乎总是会产生高于视图详细级别的 LOD 表达式结果,因此需要进行复制才能显示在视图中。

Tableau 默认将视图中的 EXCLUDE 详细级别表达式胶囊,显示为ATTR(属性),而不是SUM(总和)。因为除了在 LOD 表达式的聚合表达式中所定义的内容外,没有发生任何聚合。

请注意,还可以使 LOD 表达式与视图详细级别相匹配。在这种情况下,LOD 表达式看起来是一个执行聚合表达式的普通计算。

但是,如果视图的详细级别发生变化,或者 LOD 表达式在其他的视图中被重用,则可以看到 LOD 表达式的效果。



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


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