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()的“真实”维度
可以用作聚合维度

如果这不起作用,请添加您的完整表达式