计算Tableau中的平均值(有条件)

时间:2018-10-11 20:26:46

标签: tableau

想要的结果:在开始和结束参考期间之间的天的营业额平均值。

使用Tableau Desktop 上帝表达

第一步是我返回开始和结束参考期间之间的天的营业额值,否则返回null。

参考期间的每日营业额

IF  [Date]>= [Start reference date] 
and [Date]<= [End reference date] 
THEN [Amount] END

第二步是计算每种产品在此值范围内的平均值。

参考期间的平均营业额

{FIXED [Product]: AVG(Daily Turnover in reference period)}

这里有一个screen shot

平均值必须为2331,而不是24。

我真的需要帮助。

谢谢。

1 个答案:

答案 0 :(得分:0)

有多种可能的方法,这是一种。

将LOD定义为 Daily_Amount_Per_Product

{ FIXED Product, Date : SUM([Amount]) }

在过滤器架子上放置日期,然后选择要分析的日期范围。在行架子上放置产品,在列架子上放置 Daily_Amount_Per_Product

至此,您几乎完成了,但还没有完成。由于您的LOD计算比视图更详细(在使用中具有更多维度),因此Tableau将执行聚合以得到与视图相同的结果-这就是为什么在字段上看到SUM的原因列货架。如果要查看平均值而不是总和,请将SUM更改为AVG,您应该得到结果。