"IF" 및 "포함"을 사용하여 열을 만드는 방법안녕하세요,
형식에 "AM"과 "PM"이 포함된 날짜 및 시간 열이 있습니다.
JSL을 사용하여 낮인지 밤인지를 나타내는 새 열을 추가하고 싶습니다.
날짜에 "PM"이 있는 행은 "Day"를 입력합니다.
날짜에 "AM"이 있는 행에는 "Night"가 입력됩니다.
다음을 사용해 봅니다.
For( i = 1, i <= N Rows( dt ), i++,
If( Contains( :Date[i], "PM" ) ,
:Day/Night[i] = :Day[i]
)
하지만 작동하지 않습니다.
미리 감사드립니다!
);
Re: "IF" 및 "Contains"를 사용하여 열을 만드는 방법은 무엇입니까?@ileshem ,
이 구문은 모두 스크립팅 가이드에 잘 설명되어 있습니다.시간을 내어 이 문서를 읽어 보시기 바랍니다.
도움말==>도서==>스크립팅 가이드
JSL에 대한 모험을 훨씬 쉽게 만드는 데 필요한 세부 정보를 제공합니다.
Re: "IF" 및 "Contains"를 사용하여 열을 만드는 방법은 무엇입니까?우와!
감사해요!
Re: "IF" 및 "Contains"를 사용하여 열을 만드는 방법은 무엇입니까?안녕 @ileshem ,
날짜 열이 적절한 날짜/시간 형식으로 저장된 경우 문자가 표시되더라도 실제로는 문자를 포함하지 않습니다. 따라서 AM/PM을 찾지 않고 DateTime이 오후 12시 이후의 시간을 나타내는지 여부를 확인할 수 있는 함수가 필요합니다. 다음 열 수식을 사용하여 이 작업을 수행한 표를 첨부했습니다.
If( Hour( :Time ) >= 12, "Night", "Day")
아래와 같이 쉽게 스크립트의 일부로 작동하도록 조정할 수 있습니다.
For( i = 1, i <= N Rows( dt ), i++,
If( Hour( :Time[i] ) >= 12,
:Name( "Day/Night" )[i] = "Night",
:Name( "Day/Night" )[i] = "Day"
)
);
이들은 Hour() 함수를 사용하여 DateTime에서 하루 중 시간을 가져옵니다. 또한 원래 JSL에서는 Day/Night 열을 참조하려면 :Name()을 사용해야 합니다. 특수 문자(슬래시)는 열 이름을 따옴표로 묶어야 함을 의미하기 때문입니다.
이게 도움이 되길 바란다!
@줄리안