2017-11-28 22 views
0

私は大量のデータを持っています。 データテーブルのすべての行をループする必要があるフィールドを生成する必要があります。 このループは、パフォーマンスを低く、非効率的にします。大きなデータ(約100万行)をqlikセンスで置き換える方法forlloop

これは特にQlik Senseには何か方法や解決策がありますか?

サンプル構造は、以下のように次のようになります。

FOR Each a in FieldValueList('employee') ~~~~ about 1 million rows 


    For i = 1 to $(vdate)     ~~~~ about 3 month, equivalent 90 days 


find max and append to a table.... 


Next i 


Next a; 

これを行うには、より高速な方法があるべきあなた

+0

ループを実装する理由は何ですか?私はソーステーブルから 'max'と' group by'を使って同じことが達成できると思います –

答えて

0

ありがとう:

  • ために使用した日付範囲のテーブルを作成しますループ(90回分のループ)(90日間)非常に速い)
  • 従業員フィールドの負荷
  • JOINを使用して、従業員フィールドを保持するテーブルに日付テーブルをリンクします。

結合式は次のようなものになるだろう:

// do everything else before here 
join (Employees) // assumes table called employees 
load * resident [Employee dates] // assumes table holding dates called Employee dates 

// clean up 
drop table [Employee dates]; 

・ホープ、このことができます。

ロッド

関連する問題