【问题标题】:QLikView calculated dimension with aggregation w.r.t. other dimension in pivot-tableQLikView 计算维度与聚合 w.r.t.数据透视表中的其他维度
【发布时间】:2014-07-18 09:28:46
【问题描述】:

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

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())。

你知道什么是正确的语法吗?

在此先感谢

【问题讨论】:

    标签: excel algorithm aggregate-functions pivot-table qlikview


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-30
      • 2014-10-28
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多