在 Tableau 中减去聚合和非聚合

Subtract Aggregate and Non-aggregate in Tableau

我正在学习 tableau 中的计算公式并尝试进行简单的计算:

列值:学生在测试中的分数

试过:[学生分数] - 我想为每个学生记录找到的 AVG[学生分数]。

并了解画面不允许混合聚合和非聚合。 也遇到了 LOD 函数,但这些函数在这里似乎没有用。

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

这应该适合你。

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

    • LOD 本身是非聚合的,因此它需要一个聚合函数(在本例中为 SUM)
    • LOD 可以自定义以多种方式操作。这只是最简单的例子。

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

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

或者,您可以查看 'Table Calculations' 是 LOD 的前身。