繁体   English   中英

QLikView计算的维度与数据透视表中的其他维度聚合

[英]QLikView calculated dimension with aggregation w.r.t. other dimension in pivot-table

在数据透视表中,我有一个带有复杂表达式的计算维:

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]'),...,...,...),...,...,...,...)))

并且这是不正确的(对于所有行,输出都是Null())。

您是否知道正确的语法是什么?

提前谢谢了

没有看到完整的尺寸表达式,诊断问题并不容易,但是,我尝试重新创建您的表达式:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM