单个表达式中的两个聚合

时间:2013-12-10 09:43:06

标签: qlikview

如何解决以下表达式:

sum({<Category={'Internal Ops SLA'}>}(RangeSum(Above(sum(InternalOpsSLA),0,12))/TargetOpsSLA)*Weight)

由于双和,它在表达式中给出了错误。

根据set expression修饰符中的类别选择乘数Weight值。有没有其他方法,除了变量与ONLY,因为我需要总结最终结果,为上述表达式?

1 个答案:

答案 0 :(得分:0)

我知道这篇文章很老了。回应它,认为它可能会帮助一些。

我在qlikview中遇到了类似的问题,同时试图计算平均值之和。带有错误消息:

(Error in expression: Nest Aggregation not allowed)

我意识到解决这个问题的方法是使用聚合函数。而不是将它们分组为:

sum(avg(<Dimension_Name>condition))

我将它们分组为:

Sum(Aggr(Avg(condition), Dimension_Name))

这对我有用。

所以对于你的问题,我会尝试这样的事情:

sum(aggr(if(Category = {'Internal Ops SLA'},(RangeSum(Above(sum(InternalOpsSLA),0,12))/TargetOpsSLA)*Weight),'Dimension Name'))