从零开始Tableau | 15.LOD详细级别表达式 Exclude

在LOD表达式的三种关键字中,Exclude可以创建聚合度高于可视化详细级别(即数据颗粒度较低)的表达式。本节记录要点:

  1. Exclude使用场景
  2. Exclude使用实例

Exclude的使用场景

具体而言,当有以下两类场景需求时,可以考虑选择Exclude:

  • 要对数据以较粗的详细级别进行计算然后重新聚合,并在可视化中以更低聚合度(更高数据粒度)显示时
  • 希望排除视图中的维度时

如图所示,图中虚线是当前视图中的详细级别,Exclude可以在高于视图当前详细级别的层级对数据进行重新聚合,然后再回到当前详细级别进行数据展示

从零开始Tableau | 15.LOD详细级别表达式 Exclude

Exclude使用实例

这里使用tableau自带的超市示例数据集,建立“地区”、“省/自治区”及“销售额”字段的交叉表,如下所示:

从零开始Tableau | 15.LOD详细级别表达式 Exclude

如果要在交叉表中新增加一列数据,用来显示各地区的销售额,由于新增加的数据列的详细级别达到了“地区”层级,与当前视图的详细级别(“省/自治区”)不在同一层级,因此,就需要使用LOD表达式,才能将两组数据在同一个视图中同时展现出来。

视图中的维度字段是“地区”和“省/自治区”,要统计地区的销售额,就需要将“省/自治区”字段排除,这里可以使用Exclude关键字创建LOD表达式,具体公式如下:

从零开始Tableau | 15.LOD详细级别表达式 Exclude

将创建好的计算字段拖放到视图中,交叉表中新增了字段名为“LOD Exclude省”的列,从该列数字可以看到,每个地区中的每个省都是同样的销售额,这是因为该销售额为地区销售额,因此处于相同地区的各省,它们的销售额都是一样的。

从零开始Tableau | 15.LOD详细级别表达式 Exclude

为了验证从LOD表达式获取的值是否正确,这里创建“地区”和“销售额”的交叉表,从表中可以看到,各地区的销售额与上面的销售额完全一致,因此之前创建的LOD表达式符合分析需求。

从零开始Tableau | 15.LOD详细级别表达式 Exclude

如果还要在交叉表中,新增一列全国销售额数据,由于该数据的详细级别变为了“全国”层级,因此需要使用Exclude关键字排除掉“省/自治区”和“地区”两个维度,具体公式如下:

从零开始Tableau | 15.LOD详细级别表达式 Exclude

将创建好的计算字段拖放到视图中,交叉表中新增了字段名为“LOD Exclude省 地区”的列,该列所有数字都一样,因为这个数字表示的是全国销售额。

从零开始Tableau | 15.LOD详细级别表达式 Exclude

为了验证从LOD表达式获取的值是否正确,新建销售额视图,可以看到两个视图中的销售额完全一致,因此创建的LOD表达式符合分析需求。

从零开始Tableau | 15.LOD详细级别表达式 Exclude

需要注意的是,如果在使用Exclude关键字的过程中,排除的是视图中没有的字段,视图不会发生任何改变,这里举个例子就很清楚了。创建一个“地区”和“销售额”的交叉表,同时,将“LOD Exclude省”字段也拖放到交叉表中,由于视图中已经没有“省/自治区”字段,因此“LOD Exclude省”字段的中Exclude就不再发挥作用,该字段就返回正常的销售额数据。

从零开始Tableau | 15.LOD详细级别表达式 Exclude
(全文完)
从零开始Tableau | 15.LOD详细级别表达式 Exclude