Excel QLikView计算维度与数据透视表中的聚合w.r.t.其他维度
在透视表中,我有一个复杂表达式的计算维度:Excel QLikView计算维度与数据透视表中的聚合w.r.t.其他维度,excel,algorithm,aggregate-functions,pivot-table,qlikview,Excel,Algorithm,Aggregate Functions,Pivot Table,Qlikview,在透视表中,我有一个复杂表达式的计算维度: pick(1+match(IF([Corporate Account]='OTHER','[Sales Account]', '[Corporate Account]'),...,...,...),...,...,...,...) =aggr(if(sum(Revenue)>10,'A','B'), $(=pick(match(IF([Corporate Account]='OTHER','[Sales Account]', '[Corpor
pick(1+match(IF([Corporate Account]='OTHER','[Sales Account]',
'[Corporate Account]'),...,...,...),...,...,...,...)
=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]')))
在另一个维度中,我想对第一个维度的revenu求和。更准确地说,我希望这个新计算维度的值是“A”或“B”,这取决于第一个字段的总收入
到目前为止,我想出了
=AGGR( IF(Sum(Revenue)>10,'A','B'),
$(=pick(1+match(IF([Corporate Account]='OTHER','[Sales Account]',
'[Corporate Account]'),...,...,...),...,...,...,...)))
这是不正确的(对于所有行,输出为Null()
你知道什么是正确的语法吗
非常感谢您事先在没有看到您的全维表达式的情况下,诊断问题并不是那么容易,但是,我尝试重新创建您的表达式:
pick(1+match(IF([Corporate Account]='OTHER','[Sales Account]',
'[Corporate Account]'),...,...,...),...,...,...,...)
=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()
条目中的维度放在引号中,那么表达式的计算结果很好,因为pick()
将返回一个带引号的值,例如'[Sales Account]'
,然后由$()
计算到[Sales Account]
,从而成为一个aggr()的“真实”维度
可以用作聚合维度
如果这不起作用,请添加您的完整表达式