0

緊急治療室の訪問のデータセットを見ています。30 日離れた ID ごとの訪問のみを保持したい。例として、これを以下に示します。

ID=1 から始める場合:

  • 行 1 では、行 1 と行 2 の間のラグが 15 日であることを確認できるため、行 2 を除外するか、現時点ではフラグを立てます。
  • 次に、引き続き行 1 を使用して行 3 を評価します。これも 17 日しかないため、行 3 を除外して行 4 を確認します。
  • 行 4 は 30 日先なので、それを保持し、行 4 を使用して行 5 を評価します....など。

ラグ関数を使用してこれを実行しようとしましたが、「アンカー」行を使用して複数の行を評価し続ける必要がある場合にラグを利用する方法がわかりません。

上が持っているもの、下が欲しいものです。何か案は?

AZURE データスタジオを使用しています。

持ってる

Row#  ID  DATE
 1    1   1/1/2020
 2    1   1/15/2020
 3    1   1/17/2020
 4    1   2/4/2020
 5    1   3/15/2020
 6    2   1/15/2020
 7    2   3/15/2020
 8    2   3/18/2020

欲しいです

Row#  ID  DATE
 1    1   1/1/2020
 4    1   2/4/2020
 5    1   3/15/2020
 6    2   1/15/2020
 7    2   3/15/2020
4

2 に答える 2