我有一张桌子,用于计算不同地点的个人每日完成分数。示例:在第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
这有意义吗?
我现在所拥有的是一个线图,显示了许多月的每日趋势。我需要按月将其滚动到条形图中,然后比较多个位置,以便我们可以看到哪些位置的平均完成分数较低。
答案 0 :(得分:4)
您需要使用aggr()
函数告诉QlikView每天执行总和,然后平均答案。
看起来应该是这样的。 (我只是分割线条来显示哪些术语在一起工作。
avg(
aggr(
count(distinct if(taskcompleted=yes, AccountNumber))
/ count(distinct AccountNumber)
,ReferenceDate)
)