内容:

EXCLUDE 详细级别表达式

  • 版本 :2022.1 及更高版本

适用于: Tableau Desktop, Tableau Online, Tableau Public, Tableau Server

有关详细级别 (LOD) 表达式的基本概念,请参见在 Tableau 中创建详细级别表达式Tableau 中详细级别表达式的工作方式

详细级别表达式用于修改或控制计算的详细级别(粒度)。大多数字段和计算都与视图或数据源的粒度相关。LOD 表达式允许您明确设置计算的粒度。

  • FIXED LOD 表达式为其余计算建立一个或多个特定维度,例如通过将最大值固定为患者ID 来返回每个患者的最大血压,而不是数据集中的总体最大值。

  • INCLUDE LOD 表达式确保在计算中考虑到视图中不一定存在的维度,例如查看每个患者的平均血压,包括他们的性别,在不包含性别信息的视图中显示。

  • EXCLUDE LOD 会出于计算的目的从视图中移除一些详细信息,例如查看使用特定药物的患者的平均血压,而不考虑单个患者,即使视图是按患者显示的。

注意:每当使用 FIXED LOD 时,无论可视化项如何,它都会给出相同的结果。当使用 INCLUDE 或 EXCLUDE LOD 时,值可能会根据视图的结构而变化。INCLUDE 关键字获取视图的上下文,并为要考虑的计算添加一个维度(而 EXCLUDE 将从计算上下文中移除视图中存在的维度),因此在另一个上下文中使用计算可能会得出不同的结果。

假设有一个使用患者 Id、年龄和性别构建的视图 (A),以及另 一个使用患者 Id、年龄和体重构建的视图 (B)。

  • FIXED LOD 表达式在这两种情况下都具有相同的值,因为计算会忽略视图中的内容,而只关心 LOD 表达式中的维度。

  • 包括体重的 INCLUDE LOD 在每个视图中将具有不同的值,因为它会将维度添加到视图 A,而不会添加到已包含体重的视图 B。

  • 不包括体重的 EXCLUDE LOD 在每个视图中将具有不同的值,因为它会从视图 B 中移除维度,但不会更改不包括体重的视图 A 的上下文。

EXCLUDE

EXCLUDE 详细级别表达式会阻止计算使用视图中存在的一个或多个维度。

EXCLUDE 详细级别表达式对于“占总计百分比”或“与总体平均值的差异”方案非常有用。它们可与诸如“合计”和“参考线”等功能相比。

EXCLUDE 详细级别表达式无法在行级别表达式(其中没有要忽略的维度)中使用,但可用于修改视图级别计算或中间的任何内容(也就是说,您可以使用 EXCLUDE 计算从某些其他详细级别表达式中移除维度)。

示例 1

下图显示了四个国家/地区的平均血压随着时间的变化,按性别分列。

随时间变化的血压(按国家/地区和性别)

若要查看一段时间内每个国家/地区的平均血压,但不按男性和女性进行划分,请使用 EXCLUDE 详细级别表达式 {EXCLUDE [Sex] : AVG[Average blood pressure]}。这将绘制为可视化项中的灰色线。

随时间变化的血压(使用 EXCLUDE 计算)

从分析窗格中调出一条平均线是行不通的,因为它只是表示每个国家/地区平均血压的一条水平线,忽略了性别和年份。

注意:这个示例取平均值的平均值,这是一种不正确的分析做法。它在这里的作用纯粹是为了说明目的。不应依据此可视化项进行任何分析。

示例 2

以下详细级别表达式从 [Sales] 的总和计算中排除 [Region]:

{EXCLUDE [Region]: SUM([Sales])}

表达式保存为 [ExcludeRegion]。

若要说明此表达式的有用之处,请首先考虑以下视图,该视图按区域和月份显示销售额总和。

通过将 [ExcludeRegion] 放在“颜色”上,将会使视图发生细微变化,将会按月份显示总销售额,但没有区域组件:

示例 3

以下 EXCLUDE 详细级别表达式计算每个月的平均总销售额,然后排除月组件:

{EXCLUDE [Order Date (Month / Year)] : AVG({FIXED [Order Date (Month / Year)] : SUM([Sales])})}

请注意,这是一个嵌套详细级别表达式,也就是说,位于另一个详细级别表达式内的详细级别表达式。

另存为 [average of sales by month] 后,随后可通过“行”功能区上的一个临时计算将该计算从每月销售额总和中减去:

通过将 Month([Order Date]) 放在“列”功能区上,将会创建一个视图,显示四年期间内每个月的实际销售额之间的差异,以及整个四年期间的平均每月销售额: