반복되는 값의 실행 횟수 JSL 스크립트?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />열 내에서 반복되는 값의 실행 횟수 또는 누적 합계를 스크립팅하고 싶습니다.
예를 들어, 첫 번째 모양은 1이어야 하고 지정된 값별 개수의 최대값은 열 내 값의 누적 합계와 같아야 합니다.
| 색상 | count_color |
|---|
| 빨간색 | 1 |
| 빨간색 | 2 |
| 파란색 | 1 |
| 노란색 | 1 |
| 빨간색 | 삼 |
이상적으로 :count_color에 대한 출력은 :color로 데이터 테이블을 정렬할 필요가 없습니다.
감사해요.
Re: 반복되는 값 JSL 스크립트 실행 횟수?새 열을 만들고 아래 수식을 할당하면 다음과 같은 작업을 수행할 수 있습니다.
Col Cumulative Sum( 1, :Color )
Re: 반복되는 값 JSL 스크립트 실행 횟수?편집하다: 이것을 무시하고 싶을 수도 있습니다. 이것은 나중에 스크립트에서 사용할 수 있는 각 항목의 총 수를 제공하지만 실제로 OP의 실제 질문을 다루지는 않습니다.
이 작업을 수행하는 다소 우회적인 방법은 요약 플랫폼을 사용한 다음 결과 테이블을 원하는 스크립트 개체로 읽는 것입니다. 여기서 연관 배열을 사용했습니다.
// create temporary summary table
new = Data Table( "Untitled 8" ) << Summary( Group( :color ) );
// make sure "Untitled 8" is the correct title of the original data, containing a column named "color"
<BR />// transfer result to associative array
result = Associative Array(); // empty A.A.
For Each Row(new, result << Insert Item(:color, :N Rows)); // populate A.A.
Show(result); // display A.A. to log
Close(new, No Save); // close temporary summary table
Re: 반복되는 값 JSL 스크립트 실행 횟수?안녕 @Craige_Hales ,
나는 0이 아닌 모든 숫자를 비슷하게 세고 있습니다. 그렇지 않으면 1로 변경됩니다.
If( :숫자 != 0,
이름 Expr( Eval( Eval Expr( Col Sum( Row() <= Expr( Row() ), :Number ) ) ) ),
1
);
작동하지 않는 것 같습니다. 0이 아닌 숫자에 대해 공백이 생깁니다. 도와줄 수 있나요? 감사합니다.
Re: 반복되는 값 JSL 스크립트 실행 횟수?에서 수식을 붙여넣거나 석사 수식 편집기에 넣거나 수식을 NameExpr ( 더 자세한 설명은 여기 
New Column( "count",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Name Expr( Eval( Eval Expr( Col Sum( Row() <= Expr( Row() ), :color ) ) ) ) )
),
당신이 밝혀낸 JMP의 버그가 있습니다. 테이블의 <Re: 반복되는 값 JSL 스크립트 실행 횟수?
수식에서 Eval 명령을 사용하면 출력이 생성되지만 모든 값은 0입니다.
아마도 내가 잘못 해석했을 것입니다. 내 열 수식은 다음과 같습니다.
// 실행 횟수
새 열("count_color",
숫자,
마디 없는,
공식(
Eval(Eval Expr(Col Sum(Row() <= Expr(Row()), :color)))
)
);
Re: 반복되는 값 JSL 스크립트 실행 횟수?열 수식(또는 For Each Row() 루프)에서 이 식을 사용해 보십시오.
평가 ( 평가 만료 ( 콜 합계 ( 열 () <= 만료 ( 열 ()) , : 색상 ))) ;