你好,
我有類似的數據,如下所示。 我需要使用公式為每個服務變量創建一個列:Col Sum(服務 1、ID、入院日期)。 我有近 100 個不同的服務變量,因此手動執行此操作是不可能的。 只有我傳遞給 Col Sum 的第一個參數會發生變化,並且每個公式的變量(ID 和入場日期)都保持不變。 有沒有一種方法可以使用 JSL 腳本創建列並將變量動態傳遞給函數,並使用用於區分源和輸出的變量分配列名。 Service1_1 將是輸出列之一。
提前致謝。
| ID | 年齡 | 入學日期 | 出院日期 | 訂購日期 | 服務 1 | 服務 2 | 服務 3 | 服務 1_1 |
| 12 | 25 | 13/2/2012 | 1/4/2012 | 2012 年 1 月 3 日 | 0 | 1個 | 0 | 1個 |
| 12 | 25 | 13/2/2012 | 1/4/2012 | 23/3/2012 | 1個 | 1個 | 1個 | 1個 |
| 13 | 17 | 27/8/2015 | 2015 年 10 月 31 日 | 2015 年 3 月 9 日 | 0 | 1個 | 1個 | 2個 |
| 13 | 17 | 27/8/2015 | 2015 年 10 月 31 日 | 17/9/2015 | 1個 | 1個 | 0 | 2個 |
| 13 | 17 | 27/8/2015 | 2015 年 10 月 31 日 | 28/10/2015 | 1個 | 0 | 0 | 2個 |
| 14 | 45 | 2016 年 1 月 1 日 | 13/2/2016 | 2016/1/31 | 0 | 0 | 1個 | 1個 |
| 14 | 45 | 2016 年 1 月 1 日 | 13/2/2016 | 8/2/2016 | 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==>標準化屬性
選擇
列屬性==>公式
單擊“替換列引用”複選框
然後點擊“確定”
它將公式從第一個新列複製到所有其他列,替換服務 N 列