【问题标题】:Tableau Average of "above average values"“高于平均值”的 Tableau 平均值
【发布时间】:2016-04-12 11:09:38
【问题描述】:

假设我在 y-x 轴上有很多图。我想计算“average curve”以上所有曲线/点的平均值和“average curve”.以下所有曲线的平均值

我使用以下计算创建了一个“平均曲线”度量:

AverageLF  = AVG([LF])

我正在尝试创建一个度量,该度量将使用某种条件平均来表达高于平均水平的所有点的平均值,如下所示:

AboveAverage  = AVG (  IF [LF]>[AverageLF] THEN [LF] END   )

显然我得到:“不能混合聚合和非聚合参数”计算错误。 我想对中位数做同样的事情。 (以上所有点的中位数,中位数以下所有点的中位数) 我对TABLEAU 比较陌生,这对我的工作非常重要,请您指教吗?

谢谢

【问题讨论】:

    标签: average aggregation tableau-api median


    【解决方案1】:

    如果我错了,请纠正我, 您想检查[LF] 中的值是否为> [AverageLF],如果是,则将它们放在一边并对这些值进行平均。那是对的吗? 如果是,那么就这样做,

    AboveAverage  =  IF [LF]>[AverageLF] THEN [LF] END  
    

    现在您有一个值AboveAverage,其中包含所有值> [AverageLF] 的列表 现在创建一个计算字段,

     Final = Avg(AboveAverage)
    

    这应该是所有值AboveAverage 的平均值。

    让我知道这是否有效。

    【讨论】:

    • 感谢您的回答阿金奇亚!我已经尝试过这样做,但我收到“不能在 IF 表达式中混合聚合和非聚合参数”错误,因为 [AverageLF] 是聚合的,而 [LF] 是非聚合的。
    • 这正是 LOD 计算的用途。阅读有关它们的帮助和博客,您应该能够回答自己的问题。
    猜你喜欢
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多