【问题标题】:Tableau, cannot further aggregateTableau,无法进一步聚合
【发布时间】:2015-12-19 14:25:18
【问题描述】:

creating normal curve on Tableau阅读本教程

我正在尝试为每个位置的平均评分创建标准偏差计算字段(平均评分写在热图上):

创建均值很容易,因为我已经有了以下内容:

Mean = Total(AVG([Number_Rating]))

我可以创建标准差

St Dev = TOTAL ( STDEV ( [Number_Rating] ) )

但是我很难创建曲线

Curve = (1/(sqrt([St Dev]^2*2*pi()))) * exp(-( (attr([Rating Bin Size])-[Mean])^2  /  (2*[St Dev]^2)  )) 
* [Rating Bin Size]
* TOTAL(SUM([Occurrence_Location]))

Occurrence_Location 是位置的数量,即CountD([Location])。错误是

Argument to SUM (an aggregate function) is already an aggregation, and cannot be further aggregated.

如何解决这个问题? Public Tableau 上的工作簿,感兴趣的标签是 GradeHistogram

【问题讨论】:

  • 这是 Tableau 的限制。如果您有支持 Tableau 外部计算的数据源,则可以解决此问题,但是您无法在数据源之间移植工作簿或使用数据提取保存。
  • 【发生位置】如何聚合? COUNTD([Location]),还是 LOD 表达式?
  • @CharlieHaley 是CountD[Location]
  • 那么我认为你的 SUM 是多余的。要么,要么您应该使用 LOD 表达式而不是 CUM(COUNTD([Location]))

标签: aggregate tableau-api calculated-field


【解决方案1】:

如果计算字段内部有聚合,Tableau 不允许您再次聚合它。 您可以尝试使用窗口聚合,例如 window_Avg

例如:

第一次计算:利润率

sum([profit])/sum([Sales]) //汇总计算

第二次计算:平均利润率

window_avg([利润率]) //表格计算

更多参考read this page.

【讨论】:

    猜你喜欢
    • 2022-12-23
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 2014-12-25
    相关资源
    最近更新 更多