やあ、
以下に添付されているような同様のデータがあります。 Col Sum (Service 1, ID, Admission date) という数式を使用して、サービス変数ごとに列を作成する必要があります。 私は 100 近くの異なるサービス変数を持っているので、これを手動で行うことは論外です。 Col Sum に渡す最初の引数のみが変更され、変数 (ID と入院日) はすべての数式で同じままです。 JSLスクリプトを使用して列を作成し、変数を関数に動的に渡し、ソースと出力を区別するために使用される変数に列名を割り当てる方法はありますか? Service1_1 は出力列の 1 つになります。
前もって感謝します。
| ID | 年 | 入学日 | 放電日 | 注文日 | サービス 1 | サービス 2 | サービス 3 | サービス1_1 |
| 12 | 25 | 2012 年 2 月 13 日 | 2012 年 1 月 4 日 | 2012 年 1 月 3 日 | 0 | 1 | 0 | 1 |
| 12 | 25 | 2012 年 2 月 13 日 | 2012 年 1 月 4 日 | 2012/3/23 | 1 | 1 | 1 | 1 |
| 13 | 17 | 2015 年 8 月 27 日 | 2015/10/31 | 2015 年 3 月 9 日 | 0 | 1 | 1 | 2 |
| 13 | 17 | 2015 年 8 月 27 日 | 2015/10/31 | 2015 年 9 月 17 日 | 1 | 1 | 0 | 2 |
| 13 | 17 | 2015 年 8 月 27 日 | 2015/10/31 | 2015/10/28 | 1 | 0 | 0 | 2 |
| 14 | 45 | 2016/1/1 | 2016/2/13 | 2016/1/31 | 0 | 0 | 1 | 1 |
| 14 | 45 | 2016/1/1 | 2016/2/13 | 2016 年 8 月 2 日 | 1 | 1 | 0 | 1 |
これは私が役立つと思うスクリプトです
Names Default To Here( 1 );
dt = Current Data Table();
nc = N Cols( dt );
For( i = 6, i <= nc, i++,
Eval(
Substitute(
Expr(
dt << New Column( __newname__,
formula( Col Sum( __oldname__, :ID, :Admission date ) )
)
),
Expr( __newname__ ), Column( i ) << get name || "_1",
Expr( __oldname__ ), Parse( ":" || Char( Column( dt, i ) << get name ) )
)
)
);<BR /><BR />
さらに、これをインタラクティブに行うには、
Col==>新しい列
必要な数の新しい列を指定します。次に、新しい列の 1 番目の式を入力します。最後に、その列と他のすべての新しい列を選択してから、
Col==>属性の標準化
選択する
列のプロパティ==>式
チェックボックス「置換列参照」をクリックします
[OK] をクリックします。
最初の新しい列から数式を他のすべての列にコピーし、サービス N 列を置き換えます。