QLikView计算维度与聚合与其他维度在透视表中
在数据透视表中,我有一个复杂expression式的计算维度:
pick(1+match(IF([Corporate Account]='OTHER','[Sales Account]', '[Corporate Account]'),...,...,...),...,...,...,...)
在另一个层面上,我想总结这个第一维度。 更确切地说,我希望这个新计算的维度的价值是“A”或“B”,这取决于第一个领域的总收入。
到目前为止,我想出了
=AGGR( IF(Sum(Revenue)>10,'A','B'), $(=pick(1+match(IF([Corporate Account]='OTHER','[Sales Account]', '[Corporate Account]'),...,...,...),...,...,...,...)))
这是不正确的(对于所有的行,输出是空())。
你有一个什么是正确的语法的想法?
提前谢谢了
如果没有看到完整的维度expression式,诊断问题并不容易,但是,我尝试重新创buildexpression式:
=aggr(if(sum(Revenue)>10,'A','B'), $(=pick(match(IF([Corporate Account]='OTHER','[Sales Account]', '[Corporate Account]'), '[Corporate Account]', '[Sales Account]'),'[Sales Account]', '[Corporate Account]')))
我注意到,如果我把pick()
条目中的尺寸放在引号中,那么expression式会被罚款,因为pick()
会返回一个引用的值,例如'[Sales Account]'
,然后由$()
评估为[Sales Account]
,因此成为aggr()
可用作聚合维度的“真实”维度。
如果这不起作用,请你补充一下你的完整expression方式吗?