조건이있는 열의 스크립트 작성 방법안녕하세요,
일부 조건을 스크립팅하는 데 도움이 필요합니다. 샘플 데이터 세트와 조건이있는 단어 문서를 첨부하고 있습니다. 나는 간단한 스크립트를 할 수 있지만이 하나는 내 수준의 전문성을 넘어 간다 
고맙습니다.
Re : 조건이있는 열의 스크립트 작성 방법문제의 두 부분이 있습니다. 첫 번째 것은 "결과 1"열입니다. "Code", "Date"및 "Cycle"열의 정보와 "Code"열의 각 값에 대한 정보를 기반으로 사이클 내 변동을 특성화합니다. 따라서 새로운 "PD"또는 "HD"주기가 시작될 때마다 첫 번째 달은 하나로 계산되고 차이를 확인하기 위해 동일한주기 내에서 마지막 달로 이동합니다. 이를 바탕으로 Result1 "WI"의 행을주기의 처음 3 개월 내에 있으면 이름을 바꾸고 마지막 3 개가 있으면 "WO"로 바꿉니다. 그 사이에있는 모든 항목의 이름이 "유효"로 변경됩니다. 그러나 이것은 사이클 사이에 적어도 7 개월 간의 차이가있는 경우에만 발생합니다 (해당 특정 코드의 경우). 적어도 하나 행은 "WI"(처음 3 개월), 하나 "WO"(지난 3 개월), 과 있을 경우 하나 "유효"(주기 내 첫 3 개월 또는 마지막 3 개월도 아닌)로 분류 될 수 있습니다. 해당 조건이 충족되지 않으면 Result1에 "N / A"라는 레이블을 지정할 수 있습니다.
두 번째 파트 인 Result2는 열 "코드"의 각 값에 대해 발생하는 "HD"에서 "PD"및 "PD"에서 "HD"로의 순환 전환을 식별합니다. 또한 "코드"내에서 스위치가 발생하는 것이 처음인지, 두 번째인지, ....인지 확인하십시오.
도움을 주셔서 감사 드리며,이 답변이 귀하의 질문을 명확하게 설명해 주시면 알려 주시기 바랍니다.
Re : 조건이있는 열의 스크립트 작성 방법 @ jenny1 ,
나는 당신의 질문을 살펴보고 당신이 무엇을하려고하는지 이해하려고 노력했습니다.
습득하고자하는 단계를 시도해 보도록하겠습니다. 처음에는 "코드"열이 "PD"에서 "HD"로 또는 그 반대로 2 열 연속으로 변경되는 행이 있는지 플래그로 시작하고자 할 수 있습니다.
Clear Log(); Clear Globals();
dt = Current Data Table();
// Identify rows where 2 consecutive rows change from PD to HD or vice-versa
dt << New Column("Match1",Character,Nominal,Formula(If(Row()==1,0,
If(:Code[Row()-1] == :Code[Row()],
0;
,
1;
)
)
)
);나는 위에 보이는 것과 같은 것을 시도했다. 이러한 조건이 충족되면 Match1 열에서 연속 된 것이 표시 될 것으로 예상되지만 샘플 데이터 세트에는 아무 것도 표시되지 않습니다. 이것이 당신이 가고 싶은 방향입니까?