제외되지 않은 행의 개수를 세는 공식을 어떻게 작성하나요?저는 제 데이터 테이블에서 제외되지 않은 행의 수를 세는 간단한 공식을 작성하려고 합니다. 그래프 빌더를 사용하여 행 상태를 변경하면 총계가 업데이트되기를 원합니다. 공식의 다른 부분에서는 Excluded() 함수를 성공적으로 사용할 수 있었습니다. 예:
X = Col Sum( :MG1_2520_LH_Setting, Excluded() );
그러나 N Rows()를 사용하여 총 행 수를 세고 있는데, 제외되지 않은 행의 수만 세도록 이 함수를 수정하는 방법을 알 수 없습니다.
자동화 및 스크립팅Re: 제외되지 않은 행의 개수를 세는 공식을 어떻게 작성하나요?안녕,
보기 흉하지만 쓸만한 해결책이 있습니다. 값 = 1로 채워진 더미 열을 만든 다음 JSL에서 보여준 대로 공식을 사용합니다.
Col Sum(:Dummy, Excluded())
훨씬 더 우아한 해결책이 있을 수 있으므로 해결책을 수용하기 위해 기다리는 것이 좋습니다.
최상의,
티에스
Re: 제외되지 않은 행의 개수를 세는 공식을 어떻게 작성하나요?"일반" JSL 코드에서는 Col sum을 사용하여 결과를 변수에 할당할 수 없습니다.
이는 열 수식 에서 사용할 수 있는 멋진 집계 함수입니다.
Col Sum은 열의 개별 항목을 합산합니다. @Thierry_S가 지적했듯이 행을 세려면 1이 있는 열이 필요합니다. 하지만 실제로는 실제 열이 필요하지 않으며 열 대신 "1"을 지정할 수도 있습니다.
제외되지 않는 행만 계산하려면 다음을 사용하세요.
New Column( "non excluded",Formula( Col Number( If( !Excluded(), 1 ) ) ))
복잡한 구문이 필요한 이유는 기본적으로 Col ... 집계가 제외된 상태를 따르지 않기 때문입니다. 즉, 열의 모든 값을 사용하므로 모든 행을 계산합니다.
Re: 제외되지 않은 행의 개수를 세는 공식을 어떻게 작성하나요?JMP에는 제외할 행과 제외하지 않을 행을 자동으로 고려하는 다른 접근 방식도 있습니다.
새 열이 필요하지 않고 단일 값만 필요한 경우 변환 열이 있는 요약 테이블을 사용할 수 있습니다.
Summary( N( Transform Column( "one", Formula( !Excluded() ) ) ));
JSL을 통해 값을 추가로 처리해야 하는 경우 Summarize는 간편한 대안을 제공합니다.
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Select Rows( 5::12 ) <<EXCLUDE></EXCLUDE>
Re: 제외되지 않은 행의 개수를 세는 공식을 어떻게 작성하나요?저는 아래 코드를 사용하여 필요한 것을 달성할 수 있었습니다. 다른 솔루션도 효과가 있었지만 이것이 저에게 가장 구현하기 쉬웠습니다. 감사합니다!
Col Number( If( !Excluded(), 1 ) )