Tableau api 计算表中的平均值(带条件)

Tableau api 计算表中的平均值(带条件),tableau-api,Tableau Api,想要的结果:开始和结束参考期之间天数的营业额值的平均值 使用Tableau桌面 Lod表达式 第一步是返回起始参考期和结束参考期之间天数的营业额值,否则返回null 统计期间的每日营业额 IF [Date]>= [Start reference date] and [Date]<= [End reference date] THEN [Amount] END {FIXED [Product]: AVG(Daily Turnover in reference period)}

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

使用Tableau桌面 Lod表达式

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

统计期间的每日营业额

IF  [Date]>= [Start reference date] 
and [Date]<= [End reference date] 
THEN [Amount] END
{FIXED [Product]: AVG(Daily Turnover in reference period)}
这里有一个

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

真的,我需要帮助


谢谢。

有多种可能的方法,这里有一种

将LOD计算定义为每种产品的每日金额

{ FIXED Product, Date : SUM([Amount]) }
日期放在筛选工具架上,并选择要分析的日期范围。将产品放在行货架上,并将每种产品的每日数量放在列货架上


在这一点上,您几乎完成了,但还没有完成。由于LOD计算的细节层次比视图更深(涉及的维度更多),因此Tableau将执行聚合以获得与视图相同层次的结果-这就是为什么在Columns shelf上字段之前会看到SUM一词。如果您想查看平均值而不是总和,请将总和更改为平均值,您应该会得到结果。

您的数据是什么样子的。您有一个日期、产品和金额字段。每个产品的每个日期是否有一个数据行?还是几个?在任何情况下,您的问题的要点是,您的LOD并没有引用您的日期字段。谢谢,每个产品的每个日期都有几行。