2014-07-18 78 views
0

在樞軸表其它尺寸,我有複雜的表達式之一來計算維數:QLikView計算維度與聚合w.r.t.在樞軸表

pick(1+match(IF([Corporate Account]='OTHER','[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]'),...,...,...),...,...,...,...))) 

,這是不正確的(對所有行,輸出爲空())。

你想知道什麼是正確的語法嗎?

提前

回答

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()可用作聚合維度的「真實」維度。

如果這不起作用,請您添加完整的表達式嗎?