2017-01-11 4 views
1

私は[Benefit]のトップ10にランクされた[Vendor by Spend by]の合計を見つける式を書いた。Max()はQliksenseの式でsumif内でどのように動作しますか?

Sum(if([H4 Benefit by Vendor] > Max([H4 Benefit by Vendor],11), [Spend by  Vendor],0))/sum([Spend by Vendor]) 

ただし、この式は機能しませんでした。

表現を2つに分けて試してみました。 (0でMAX()部分を置き換え)

  1. 合計
  2. ([ベンダによって天気])/ SUM(0>([ベンダーによってH4給付]あれば、0)、[ベンダーによって天気]) Max([H4 Benefit by Vendor]、11)

これらは独立して機能します。しかし、一緒に組み合わせるとうまくいかない。

これらの2つを組み合わせる方法はありますか?

答えて

0

問題は、集計値を行の値と比較しています。これは直接行うことはできませんが、threadのようにいくつかのオプションがあります。

私はこれを行うような方法は

Temp: 
load 
    max([H4 Benefit by Vendor]) as maxB 
resident TABLENAME; 

LET vBenefitMax = peek('maxB'); 

drop table Temp; 

ロードスクリプトに変数を設定してからごIf文でそれを参照することです。

Sum(if([H4 Benefit by Vendor] > vBenefitMax, [Spend by Vendor],0)) 
/sum([Spend by Vendor]) 
関連する問題