조건문에서 행의 Col Sum을 얻는 방법은 무엇입니까?안녕하세요 여러분,
열 합계를 얻기 위해 일부 값을 필터링해야 하는 열이 있습니다(Col Sum 사용). 조건에 따라 col sum을 구할 수 있나요? 예를 들어 모든 0 코드는 계산에서 제외됩니다.
| 암호 | 수량 | 총 합계 | 총%(열 합계(수량)/총 개수) |
| 0 | 50 | 250 | - |
| 0 | 25 | 250 | - |
| 1 | 60 | 250 | 205/250 x 100 = 82% |
| 6 | 67 | 250 | 205/250 x 100 = 82% |
| 3 | 78 | 250 | 205/250 x 100 = 82% |
If 문을 사용해 보았지만 Col Sum 수식을 사용할 때 값이 0인 코드가 계속 포함됩니다.
자동화 및 스크립팅Re: 조건문에서 행의 Col Sum을 얻는 방법은 무엇입니까?안녕하세요 @UserID16644
조건식은 JMP에서 약간 까다롭습니다.
@jthi가 언급했듯이 2개의 IF가 필요합니다.
아래와 같이 수식 열을 추가할 수도 있습니다.
-첫 번째 IF = 코드가 0이 아닌 경우 열 합계 추가

-두 번째 IF 추가 = 코드가 0이 아닌 경우에만 결과 표시

결과:

JSL 스크립트(워크플로 빌더/로그 참조)
Names Default To Here( 1 );
//Change column info: Total % (Col Sum Qty/Total Count)
Data Table( "dt1" ):Column 4 << Set Name( "Total % (Col Sum Qty/Total Count)" )
<< Set Formula(
If( !:Code == 0,
Col Sum( If( !:Code == 0, :Qty, . ) ) / :Total Count
)
);
//Change column format: Total % (Col Sum Qty/Total Count)
Data Table( "dt1" ):"Total % (Col Sum Qty/Total Count)"n <<
Format( "Percent", 12, 2 );
Re: 조건문에서 행의 Col Sum을 얻는 방법은 무엇입니까?두 개의 if 문이 필요합니다. 하나는 Code = 0 행에 값을 쓰지 않기 위한 것이고 다른 하나는 계산을 수행하기 위한 것입니다.
If(Code != 0,
Col Sum(If(:Code == 0, ., :Qty))
,
.
);

Re: 조건문에서 행의 Col Sum을 얻는 방법은 무엇입니까?어쩌면 나는 당신이 요구하는 것을 놓쳤을 수도 있지만 이것은 간단한 Col Sum()을 사용하여 당신이 원하는 것을 할 수 있습니다:
Col Sum( (:Code > 0) * :Qty, :Code > 0 )
":Code > 0"은 0인지 아닌지에 따라 0 또는 1이 되고, Qty에 원하는 숫자를 곱한 다음, :Code >0이 Code == 0 케이스와 별개인 케이스를 그룹화합니다.