테이블 스크립팅 도움말: 행 및 열 값에 대한 조건이 있는 새 공식 열의 구문다음 구조를 가진 수백 개의 행이 있는 테이블이 있습니다.
| ID | 방문 | 날짜 | 값 |
1001 | BL | ddMONyyyy1 | y1 |
| 1001 | 주6 | ddMONyyyy2 | y2 |
| 1001 | 주24 | ddMONyyyy3 | y3 |
| 1002 | BL | ddMONyyyy4 | y4 |
| 1002 | 주16 | ddMONyyyy5 | y5 |
| 1003 | BL | ddMONyyyy6 | y6 |
1003 | 6주차 | ddMONyyyy7 | y7 |
| 1003 | 24주 | ddMONyyyy8 | y8 |
방문 횟수, 이름은 과목마다 다를 수 있습니다. 그러나 그들 모두는 BL을 가지고 있습니다.
필요:
1. 주어진 각 주제 "ID"에 대해 다른 방문에 대한 "BL" 방문에 해당하는 "값" 간의 차이를 계산하는 "값 델타"와 같은 열이 필요합니다. BL이 있는 행에는 0이 필요하고 각 주제에 대한 다른 방문 행에는 양수 또는 음수 값이 필요합니다.
2. 위와 같이 no의 차이로 채워지는 "Time delta"와 같이 columan이 필요합니다. 각 주제에 대한 BL과 다른 방문 날짜 사이의 일수. BL 행은 "0"일을 말하고 다른 행은 양수 또는 음의 정수로 표시해야 합니다.
3. 각 주제에 대한 모든 "값 델타" 및 "시간 델타"를 기반으로 "기울기"를 계산하는 세 번째 열이 필요합니다. 한 번만 방문하는 경우 일부 과목을 계산할 수 없습니다.
어떤 도움이라도 대단히 감사하겠습니다!
감사.
Re: 테이블 스크립팅 도움말: 행 및 열 값에 대한 조건이 있는 새 공식 열의 구문고마워, 티에리! 간단하게 해결했습니다
Re: 테이블 스크립팅 도움말: 행 및 열 값에 대한 조건이 있는 새 공식 열의 구문내가 사용하는 트릭은 ID 및 방문별로 정렬된 테이블에 기준 데이터 및 날짜에 대한 열을 만드는 것입니다.
값의 예(새 열 이름 = "기준 값")
If( :Visit == "BL",
:Value,
Lag( :BASELINE Value, 1 )
)
그런 다음 Value 열과 Baseline 열 간의 차이가 있는 열을 생성하기만 하면 됩니다.
참고: 날짜의 경우 차이를 계산하는 특수 기능이 있습니다.
Date Difference( :DATESTART, :DATEEND, "day" )
그것이 당신을 위해 일하기를 바랍니다.
그렇지 않은 경우 적절한 열을 추가할 수 있는 실제 또는 모의 데이터가 있는 표를 첨부하십시오.
친애하는,
TS
Re: 테이블 스크립팅 도움말: 행 및 열 값에 대한 조건이 있는 새 공식 열의 구문@TRR21 지연 기능을 사용하여 원하는 것을 달성할 수 있습니다. 에 의해 링크 된 이전 게시물뿐만 아니라 @Mark_Bailey .관련 예는 토론 게시판에서 지연 기능을 검색할 수 있습니다.
Re: 테이블 스크립팅 도움말: 행 및 열 값에 대한 조건이 있는 새 공식 열의 구문내 상황은 그 예의 상황과 다른 것 같습니다.Re: 테이블 스크립팅 도움말: 행 및 열 값에 대한 조건이 있는 새 공식 열의 구문이 요청은 요청되었습니다 ~ 전에 . 이 접근 방식이 귀하의 상황에 적합합니까?