テーブルスクリプティングヘルプ:行と列の値を条件とした、新しい数式列の構文次のような構造を持つ数百行のテーブルがあります。
| ID | 訪問 | 日付 | 値 |
1001 | BL | ddMONyyyy1 | y1 |
| 1001 | wk6 | ddMONyyyy2 | y2 |
| 1001 | wk24 | ddMONyyyy3 | y3 |
| 1002 | BL | ddMONyyyy4 | y4 |
| 1002 | wk16 | ddMONyyyy5 | y5 |
| 1003 | BL | ddMONyyyy6 | y6 |
1003 | 第6週 | ddMONyyyy7 | y7 |
| 1003 | 週24 | ddMONyyyy8 | y8 |
訪問数、訪問数は被験者によって異なります。しかし、彼ら全員はBLを持っています。
ニーズ:
1。与えられた被験者 "ID"ごとに、"BL"訪問に対応する "Value"と他の訪問の差を計算する "Value delta"という列が必要です。各被験者のBLの行に0を、他の訪問行のポストティック値または負の値を期待します。
2。上記のように、私はcolumanを必要とし、noの違いで埋められる "Time delta"を言います。各被験者のBLから他の訪問日までの日数 BL行は "0"日などと仮定的または負の整数で言うことが期待されます。
3。各被験者のすべての「値のデルタ」と「時間のデルタ」に基づいて「傾き」を計算する3番目の列が必要です。訪問が1回しかない場合、被験者によっては計算できない場合があります。
任意の助けは大歓迎です!
ありがとう。
再:テーブルスクリプティングのヘルプ:行と列の値を条件とする、新しい数式列の構文この依頼はされました前 。このアプローチはあなたの状況でうまくいくでしょうか?
再:テーブルスクリプティングのヘルプ:行と列の値を条件とする、新しい数式列の構文私の状況はこれらの例とは違うようです。再:テーブルスクリプティングのヘルプ:行と列の値を条件とする、新しい数式列の構文 @ TRR21 lag関数を使って、探しているものを達成することができるでしょう。によってリンクされている以前の記事と同様に @markbailey 。 関連する例については、掲示板の遅延機能を検索できます。
再:テーブルスクリプティングのヘルプ:行と列の値を条件とする、新しい数式列の構文ティエリーさん、ありがとうございます。それは簡単な修正でした:)再:テーブルスクリプティングのヘルプ:行と列の値を条件とする、新しい数式列の構文私が使用するトリックは、IDでソートされたテーブルにベースラインデータと日付の列を作成することです。
値の例(新しい列名=「ベースライン値」)
If( :Visit == "BL",
:Value,
Lag( :BASELINE Value, 1 )
)
次に、値列とベースライン列の違いがある列のみを作成する必要があります
注:日付には、差を計算する特別な関数があります。
Date Difference( :DATESTART, :DATEEND, "day" )
あなたのために働くことを願っています。
そうでない場合は、適切な列を追加できる実際のデータまたは模擬データを含むテーブルを添付してください。
宜しくお願いします、
TS