
이 예에서, "A+B+C의 합계"는 다음 공식을 사용하여 각 행의 :A + :B + :C의 합계를 계산합니다.
If( Is Missing( :A ), 0, :A ) + If( Is Missing( :B ), 0, :B ) + If( Is Missing( :C ), 0, :C )
특정 열 이름을 열 번호로 변경하면 스크립트가 더 이상 작동하지 않고 오류가 발생합니다.
If( Is Missing( Column( 1 ) ), 0, Column( 1 ) ) + If( Is Missing( Column( 2 ) ), 0, Column( 2 ) ) + If( Is Missing( Column( 3 ) ), 0, Column( 3 ) )

여기서 내가 놓친 게 뭐죠?
Column()을 사용하는 경우 행 번호도 제공해야 한다고 생각합니다. 예를 들어:
Column(1)[Row()]
(AsColumn(Column(1)) 도 작동할 수 있습니다).
또한 사용
Sum(:A, :B, :C)
IsMissing 없이 작동해야 합니다.
@jthi 썼다:
또한 사용
Sum(:A, :B, :C)
IsMissing 없이 작동해야 합니다.
나는 이것을 두 번째로 할 것이다. + 연산자가 수행하는 누락된 값의 전파를 피하려는 것처럼 보입니다. @jthi 지적한다 합집합() 함수는 바로 그 일을 합니다. 추가 정보: Add() vs. + vs. Sum(): 차이점은 무엇입니까?
빈 대괄호는 JMP가 열의 현재 행을 인덱싱하도록 지시합니다. [row()]를 사용하는 것도 같은 생각입니다. 그것들이 없으면 데이터 유형은 숫자가 아닌 열이며 isMissing에는 숫자 인수가 필요합니다.
sum() 함수는 이를 위한 훌륭한 선택입니다.