医療費請求の再訪を追跡するためのスクリプトを作成する保険金請求データを分析しています。このテーブルには訪問日の欄があります。各メンバーの繰り返しの訪問を示す別の列を生成したいです。訪問は、訪問の順序に基づいて順序付けられたContinuous +になります(例:訪問1)。2をご覧ください。メンバーによる3を訪問してください。 したがって、1月1日、1月10日、1月30日、および3月5日に医者に行ったとします。データベースのすべてのメンバーについて、スクリプトが訪問1、2、3、および4として繰り返しの一連の訪問を生成するようにします。つまり、請求日の順序に基づいて各メンバーに同じ順序を使用できるようにする必要があります。
私の究極の目標はそれから診断によってメンバーのためのそれぞれの繰り返しの訪問でケアの費用の変動性を確立することです。大量のデータが送信されるため、手動ではできません。
私は繰り返し分析を試みました、そしてそれは私を遠くに連れて行きませんでした。これを行う簡単な方法があると確信しています...
この分析を手伝ってもらえますか。
再:医療費請求の再訪を追跡するためのスクリプトを作成するこんにちは、
私はスクリプトを書くのがかなり新しいですが、多分これはあなたを助けるでしょう。まず、患者順にテーブルを並べ替える必要があるので、同じ患者行がまとめられます。その後、このスクリプトを使用することができます:
dt = Current Data Table();
Column( "Visit" )[1] = 1;
For( i = 2, i <= N Row( dt ), i++,
If( Column( "Patient" )[i] == Column( "Patient" )[i - 1],
Column( "Visit" )[i] = Column( "Visit" )[i - 1] + 1,
Column( "Visit" )[i] = 1
)
);
再:医療費請求の再訪を追跡するためのスクリプトを作成するこれをカバーした以前の議論があります。
別のID列に基づく新しいシーケンス列の作成
説明では、Visit#を作成する前にデータをソートする必要がなかった代替案です。 これは列フォーマットでもあります。つまり、別のスクリプトを実行する必要はありません。
dt = Current Data Table();
theRow = Row();
theCustomer = :Customer ID;
seq = N Rows( dt << get rows where( :Customer ID == theCustomer & Row() < theRow ) ) + 1;
これはソートバージョンより遅くなりますが、もっと良い解決方法かもしれません。
再:医療費請求の再訪を追跡するためのスクリプトを作成する提案されたスクリプトをありがとう。どうやってするのか全くわからなかった
スクリプトを適用します。私はあなたとしてあなたの参照のためのサンプル表を付けています
スクリプトを生成します。
感謝万円。