안녕하세요, 아래와 유사한 분석 스크립트를 작성하는 것이 가능한지 궁금합니다. 한 열 ( "월")에는 1 년의 12 개월 (1 월부터 12 월까지)이 모두 있으며 각 월에는 동일한 열에 여러 행이 있습니다. 다음 열 ( "Condition")에는 해당 월에 "A"또는 "B"와 같은 조건이 있습니다. 세 번째 열 ( "결과")에서 "조건"열을 분석하는 수식을 작성하려고합니다. 여기서 값이 "A"이면 "결과"열의 결과가 "양호"이고 값이 "B"이면 결과는 "Bad"가됩니다. 그러나 특정 월의 한 행에 "B"결과가 있더라도 해당 월의 모든 행에 "Bad"결과가 표시되기를 원합니다. 텍스트로 설명하기가 조금 어렵 기 때문에 아래에 예가 있습니다.

특히 스크립팅을 사용하여이를 수행하는 방법에는 여러 가지가 있습니다.
아래 예제가 작동합니다 (수식을 더 작은 부분으로 나누고 스크립팅 가이드를 살펴보고 무슨 일이 벌어지고 있는지 이해하는 것이 좋습니다 (특히 Loc () 함수)).
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(20),
Compress File When Saved(1),
New Column("Month",
Character,
"Nominal",
Set Values(
{"Jan", "Jan", "Jan", "Jan", "Jan", "Feb", "Feb", "Feb", "Feb", "Feb",
"Mar", "Mar", "Mar", "Mar", "Mar", "Apr", "Apr", "Apr", "Apr", "Apr"}
)
),
New Column("Condition",
Character,
"Nominal",
Set Values(
{"A", "A", "A", "B", "A", "A", "A", "A", "A", "A", "A", "A", "A", "A",
"A", "B", "B", "A", "A", "A"}
)
)
);
dt << New Column("Result", Character, Nominal,
<< Formula(
If(Row() == 1,
monVals = :Month << Get As Matrix;
condVals = :Condition << Get As Matrix;
);
curMonthVals = Loc(monVals, :Month);
curCond = Loc(condVals[curMonthVals], "B");
If(N Items(curCond),
"Bad",
"Good"
);
)
);또한 수식이 포함 된 예제 데이터 테이블을 첨부했습니다.
빠른 답변 감사합니다. 불행히도 제가 제시 한 예는 아이디어를 전달하는 것이 었습니다. 작업 할 실제 데이터 세트의 경우 "Month"값과 유사한 열이 무작위로 지정되므로 값을 하드 코딩 할 수 없습니다.