2016-04-28 7 views
0

Qlikviewの新機能です。qlikviewのColumn2の最初の値(0)と最後の値(0)の間の範囲に基づいて、column1の平均値を取得します。

最初の値の範囲が0(3番目の行にあります)と最後の値が0(10番目の行にあります)との間のGoodpages Columnの平均を取得する必要があります。注:データは静的ではありません。したがって、Column(Yellow Calculated)には0の値が任意の行に入力できます。私はこの要件が必要です。

GoodPages YellowCalculated 
315   0.35 
320   0.25 
300   0  -- First Value as 0 found in 3rd row 
200   0.37 
250   0.17 
315   0.18 
350   0 
345  0.68 
355  0.57 
325  0 -- Last Value as 0 found in 10th row 
275  0.27 

答えて

0

結果をどのように表示したいかわかりません。ここには一つの方法があります。

次元IDとGoodPagesを持つストレートテーブルを作成します。この式で平均を求めます:avg({<_flag_avg = {1}>} GoodPages)。合計平均は、あなたが何をしているかを示します。別の式を追加することもできます:only(YellowCalculated)

//Script: 
Data: 
Load 
    RowNo() as ID, 
    *, 
    if(YellowCalculated = 0,1) as _flag_zero 
; 

LOAD * INLINE [ 
GoodPages, YellowCalculated 
315,0.35 
320,0.25 
300,0 
200,0.37 
250,0.17 
315,0.18 
350,0 
345,0.68 
355,0.57 
325,0 
275,0.27 
]; 

minmax: 
load 
    min(ID) as minRow, 
    max(ID) as maxrow 
Resident Data 
where _flag_zero = 1; 

test: 
IntervalMatch(ID) 
Load 
    minRow, 
    maxrow 
Resident minmax; 

LEFT JOIN(Data) 
LOAD 
    ID, 
    1 as _flag_avg 
Resident test; 

drop table test; 
drop table minmax; 
drop field _flag_zero; 
+0

ありがとうございますmickeger。確かにそれは私を助けるだろう。私は値だけを示したい。だから私はテキストボックスを作成し、あなたが与えている平均フラグを使用しています。私は正確に何を求めているのか価値がある。 – Harish

+0

@ハリッシュニース:)それがあなたを助けた場合、答えを正しいとマークしてください。 – mickeger

関連する問題