안녕,
아래에 첨부된 것과 유사한 데이터가 있습니다. Col Sum(서비스 1, ID, 입학 날짜) 수식을 사용하여 각 서비스 변수에 대한 열을 생성해야 합니다. 100개에 가까운 서비스 변수가 있으므로 수동으로 수행하는 것은 문제가 되지 않습니다. Col Sum에 전달하는 첫 번째 인수만 변경되며 변수(ID 및 입학 날짜)는 모든 수식에 대해 동일하게 유지됩니다. JSL 스크립트를 사용하여 열을 만들고 동적으로 변수를 함수에 전달하고 소스와 출력을 구분하는 데 사용되는 변수로 열 이름을 할당하는 방법이 있습니까? Service1_1은 출력 열 중 하나입니다.
미리 감사드립니다.
| ID | 나이 | 입학일 | 퇴원일 | 주문일 | 서비스 1 | 서비스 2 | 서비스 3 | 서비스 1_1 |
| 12 | 25 | 2012년 13월 2일 | 2012년 1월 4일 | 2012년 1월 3일 | 0 | 1 | 0 | 1 |
| 12 | 25 | 2012년 13월 2일 | 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년 13월 2일 | 2016년 1월 31일 | 0 | 0 | 1 | 1 |
| 14 | 45 | 2016년 1월 1일 | 2016년 13월 2일 | 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==>특성 표준화
선택하다
열 속성==>수식
"대체 열 참조" 확인란을 클릭합니다.
그런 다음 "확인"을 클릭하십시오.
서비스 N 열을 대체하여 첫 번째 새 열의 수식을 다른 모든 열에 복사합니다.