2016-09-06 8 views
1

この小さなシナリオのロジックを理解することができません。基本的に私はデータセットを持っており、それは年の週に格納され、毎週前の週のデータはデータセットから削除されます。私がする必要があるのは、前の週のデータをデータセットから削除する前にコピーして、削除した後にそれを追加することです。たとえば、今日が33週目の場合は、これを保存してから次週に追加する必要があります。次に来週は34週目を取って35週目に追加する必要があります。だからここにある。削除されたデータを一時テーブルを使用してデータセットに挿入し直します。 Qlikview

enter image description here

あなたは私が前の週のデータを追加する前に、私は、データセットから最小の週を必要と見ることができるように。私が見つけている実際の問題は、データセットを毎週1回以上再実行することができるため、次週までの一時データセットを維持して、最小週データセットを抽出する必要があるということです。

それは私がここに後だよりロジック...それは事前の感覚と感謝を作る願っています。

答えて

1

QVDが進歩しています!おそらく別の(非常に良い)回答としては、ないかもしれませんが。

--Load of data from system 
Test:  
Load * 
, today() as RunDate 
From SourceData 

--Load of data from QVD 
Test: 
Load * 
From Test.QVD 

--Store current load into QVD 
Store Test into Test.QVD 

この方法では、1つのQVDのデータだけが連続的に展開されます。

いくつかの警告

  • あなたは、データのロードに重複に対応するために必要となりますので、レポートに複数回、週に走ることを心に留めてする必要があります。
  • QVDのロードは暗号化されていないので、データを安全な場所に保管してください。
  • QVDから読み込んで上書きすると、何か問題が生じた場合(読み込みに失敗した場合)、QVDを復元する必要があります。ソリューションはタスクに依存します。

私はRunDateフィールドも追加しました。これにより、別のQVDに保存するのと同じスプリットが得られるので、レビューするときに分かりやすくなります。

1

あなたは抽出プロセスの一環として、毎週QVDファイルに外にデータを格納し、その結果のファイルをロードする必要がありますように聞こえる。

ロジックは以下の...

まずようなものになるだろう実行(週の週34 33個のデータ): - 例えば

  • は、ファイルを正しく日付に、前の週のデータ
  • ストアを取得します2016
  • ドロップこのテーブル
  • 負荷の週33 2016から33

来週ラン(この場合わずか1)全てQVDs(週の週35 33個の& 34データ):

  • 正しく日付のファイルに、前の週のデータが
  • ストアゲット - 例えば2016
  • ドロップこのテーブル
  • 負荷の週34 2016から34(再び週33 & 34週35データ)

繰り返し実行来週(この場合は2)全QVDs:

  • 前週のデータを取得
  • ファイルに正しく保存されています - 例2016年の34週のための2016から34(この時間は、それを上書き)
  • ドロップこの表
  • 負荷の問題を解決するための命名(この場合は2)すべてのQVDs

は賢明なファイルが、あなたは本当に実際にあれば週番号を確認するためにデータを検査する必要がある場合は、最初にすべての既存のQVDをロードし、最低週数を照会してそこから取得する必要があります。

+0

応答を気に入ってください。解決策の問題は、それが理想的ではないQVDの山に最終的に蓄積することである。私が言及したことを忘れたのは、週35が実行され、週34が追加されると、週33のデータはもはや必要ではないということです。 そして、仕事に別のスパナを投げるQVWは理論的には1週間だけでなく週に複数回走らせることができます。それは正常ではありませんが、起こる可能性があります。 – TechCowboy

+0

前の週が欲しくない場合は、不要になったQVDを "execute cmd/r c:\ path \ to \ qvd.qvd"を使って簡単に削除し、必要なものだけを残すことができます。もう一度それらが分かりやすい名前になっていれば、それはかなり簡単であるはずです。私はあなたが「週だけではなく、週に複数回走る」という意味をよく分かりません。 – x3ja

+0

私がタイプするのは、「1週間だけでなく1週間に複数回走る」と言われたとき、QVWは1週間に1回だけでなく週に複数回走れるということでした。 – TechCowboy

関連する問題