QlikView:聚合计算表达式

时间:2015-07-24 21:25:51

标签: qlikview

我有一张桌子,用于计算不同地点的个人每日完成分数。示例:在第1天,9/10人完成了任务,因此位置分数为90%。维度是“ReferenceDate”。表达式是计数的计算(如果(taskcompleted = yes,AccountNumber))/ count(不同的AccountNumber),则为distinct。

现在,我想报告每月的平均分数。我不想聚合所有数据,然后划分;我想要每日平均值。例如:

第1天:9/10 = 90% 第2天:90/100 = 90%(更多人出现在同一地点) 平均两天是90%。

它不是99/110 它也没有区别(99)/不同(110)。它更简单(.9 + .9)/ 2

这有意义吗?

我现在所拥有的是一个线图,显示了许多月的每日趋势。我需要按月将其滚动到条形图中,然后比较多个位置,以便我们可以看到哪些位置的平均完成分数较低。

1 个答案:

答案 0 :(得分:4)

您需要使用aggr()函数告诉QlikView每天执行总和,然后平均答案。

看起来应该是这样的。 (我只是分割线条来显示哪些术语在一起工作。

avg(
   aggr(
      count(distinct if(taskcompleted=yes, AccountNumber)) 
      / count(distinct AccountNumber)
   ,ReferenceDate)
)