如何解决以下表达式:
sum({<Category={'Internal Ops SLA'}>}(RangeSum(Above(sum(InternalOpsSLA),0,12))/TargetOpsSLA)*Weight)
由于双和,它在表达式中给出了错误。
根据set expression修饰符中的类别选择乘数Weight值。有没有其他方法,除了变量与ONLY,因为我需要总结最终结果,为上述表达式?
答案 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'))