📜  Tableau LOD表达式| Tableau中的LOD表达式(1)

📅  最后修改于: 2023-12-03 15:20:27.105000             🧑  作者: Mango

Tableau LOD表达式

在Tableau中,LOD(Level of Detail)表达式是一种强大的功能,可用于在计算中精确控制数据的聚合级别。使用LOD表达式,您可以计算特定于细节或数据特征的值,而不是整个视图或数据源的聚合值。这篇文章将详细介绍Tableau中的LOD表达式,包括其语法、用途和示例。

语法

通常,LOD表达式的语法如下:

{FIXED <field> : <calculation>}
{INCLUDE <field> : <calculation>}
{EXCLUDE <field> : <calculation>}

其中,<field>是设置聚合级别的字段,<calculation>是应用于该字段的聚合函数,例如SUMAVG等。

  • FIXED:基于指定的字段固定聚合级别。在该级别内计算聚合值。
  • INCLUDE:将指定的字段包含在聚合级别内并在该级别内计算聚合值。
  • EXCLUDE:将指定的字段排除在聚合级别之外并在该级别内计算聚合值。
用途

使用LOD表达式可以对数据进行更多的控制和分析,主要用于以下几种情况:

1. 计算过滤器中的聚合值

通常在Tableau中,过滤器会影响整个视图的计算,而使用LOD表达式可以在过滤器上计算特定的聚合值,从而更好地控制数据。

例如,假设您有一个数据集,其中包含有关不同地区的销售数据。如果您应用了一个过滤器并选择了特定的地区,整个视图将只显示所选地区的数据,包括销售总额。但是,如果您使用LOD表达式计算该地区的销售总额,无论应用哪个过滤器,计算结果都将保持不变。

2. 计算不同粒度数据的聚合值

使用LOD表达式可以在不同粒度之间进行计算,并获得有关每个粒度级别的聚合值。例如,您可以计算每个地区的销售总额以及每个城市的销售总额。

3. 将计算值与其他粒度的数据进行比较

在Tableau中,您可以创建一个趋势线来比较不同粒度的聚合数据。但是,有时趋势线上的数据点可能没有对应的行,这时您可以使用LOD表达式来计算该值,并将其用作趋势线上的数据点。

示例

下面是一些使用LOD表达式的示例:

  • 计算特定地区的销售总额:
{FIXED [Region]: SUM([Sales])}
  • 在特定地区基础上计算每个城市的销售总额:
{INCLUDE [City]: SUM({FIXED [Region]: SUM([Sales])})}
  • 计算特定地区每个城市的平均销售额:
{FIXED [Region], [City]: AVG([Sales])}
  • 计算特定地区的销售额与其他地区销售额的比较:
SUM([Sales]) / {FIXED [Region]: SUM([Sales])}
  • 计算特定城市的销售额与其他城市平均销售额的比较:
SUM([Sales]) / {EXCLUDE [City]: AVG({INCLUDE [City]: SUM([Sales])})}
总结

LOD表达式是Tableau的一种强大功能,可以在多个聚合级别之间进行精确计算。使用LOD表达式,您可以更好地控制和分析您的数据,计算任何特定于数据细节的聚合值。在使用LOD表达式时,请确保了解其语法和用法,并在需要时查看相关示例。