在Tableau中减去总计和非总计

时间:2019-03-16 11:25:27

标签: tableau

我正在学习Tableau中的计算公式,并试图进行简单的计算:

列值:测试中学生的分数

尝试:[学生分数]-我想为每条学生记录查找的AVG [学生分数]。

,并且了解tableau不允许将汇总和非汇总混在一起。 也遇到了LOD函数,但这些函数似乎在这里没有使用。

如何处理此错误以及Tableau在后台进行的计算是什么

1 个答案:

答案 0 :(得分:1)

这应该为您工作。

SUM([student score]) - SUM({AVG([student score])})
  • 第一个元素提供各个学生的分数。
  • 第二个是LOD,它获取整个数据集中所有学生分数的平均值。

    • LOD本身是非聚合的,因此需要一个聚合函数(在这种情况下为SUM)
    • 可以定制LOD以多种方式进行操作。这仅仅是最简单的例子。

作为学习的问题,我可能还建议将LOD函数拆分为自己的计算字段。这将允许您将其单独添加到视图中,对其进行微调,并查看更改如何影响整体计算。在这种情况下,计算出的字段将如下所示:

  1. [LOD AVG]计算字段= {AVG([学生分数])}
  2. [SUM-AVG]计算字段= SUM([学生分数]-SUM([LOD AVG])

或者,您可以查看“表计算”,它们是LOD的前身。