【问题标题】:Subtract Aggregate and Non-aggregate in Tableau在 Tableau 中减去聚合和非聚合
【发布时间】:2019-03-17 04:39:13
【问题描述】:

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

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

试用:[学生成绩] - 我想为每个学生记录查找的 AVG[学生成绩]。

并了解 tableau 不允许混合聚合和非聚合。 也遇到了 LOD 功能,但这些功能在这里似乎没有用。

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

【问题讨论】:

    标签: tableau-api


    【解决方案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 的前身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多