다시 : 여러 열에 목록 적용안녕하세요 sa ,
"If"문에서 약간 잘못 잘못 코딩 한 것 같습니다. 귀하의 특정 예에서, 나는 다음과 같아야한다고 생각합니다.
new column ("Org-Approved Certification", Numeric, Nominal) << Formula(
If( Contains (mylist, :"ONE_LICENSE_CODE") | If( Contains (mylist, :"TWO_LICENSE_CODE")), 1, 0
)
); 따라서 일반적으로 다음과 같이 원합니다.
If (A | B | C, 그렇다면, 그렇지 않으면), 그러나 당신은 그것을 더 좋아했습니다 : If (A, 그렇다면, 그렇지 않으면 | B, 그리고 그렇지 않으면), 이것은 If 함수를 호출하는 올바른 방법이 아닙니다.
작업중 인 구조와 비슷하다고 생각되는 모의 데이터 테이블을 만들었습니다. 첨부 파일을 참조하십시오. 또한 조직 승인 인증에 수식을 적용하는 다음 스크립트를 작성했습니다. 나는 이것이 당신이 의도 한대로 작동한다고 생각합니다.
names default to here(1);
mylist={"cert1", "cert2", "cert3","cert4", "cert5", "cert6"};
dt=current data table();
dt:Name("Org-App Cert")<<FORMULA></FORMULA>도움이 되었기를 바랍니다!,
DS
여러 열에 목록 적용"mylist"로 저장된 인증 약어의 긴 목록이 있습니다. 나는 각 직원이 약어가 예 / 아니요 목록에 나타나는 인증을 소유하는지 여부를 나타내는 이진 변수를 만드는 데 관심이 있습니다. 하나의 열에 목록을 적용하면 코드가 훌륭하게 작동합니다.
New Column( "Org-Approved Certification", Numeric, Nominal ) << Formula(
If( Contains( mylist, :"ONE_LICENSE_CODE" ),
1,
0
)
);
그러나 목록을 한 번에 여러 열에 적용하려면 코드가 오류없이 실행되지만 올바른 값을 생성하지는 않습니다. 나는 약어를 수용 할 수있는 열이 10 개이므로 목록에서 약어에 대해 열 10 개를 모두 확인해야합니다.
New Column( "Org-Approved Certification", Numeric, Nominal ) << Formula(
If(
Contains( mylist, :"ONE_LICENSE_CODE" ), 1,
0 | If( Contains( mylist, :"TWO_LICENSE_CODE" )
), 1,
0
)
);
목록을 적용 할 때 한 번에 여러 열을 가리키는 방법이 있습니까?
감사합니다!
다시 : 여러 열에 목록 적용이것은 완벽하게 작동합니다. 내가 어디로 잘못 가고 있는지 설명 해주셔서 감사합니다. 이것은 나에게 많은 도움이되었습니다.
"If (A | B | C, 그렇다면, 그렇지 않으면), 그러나 당신은 그것을 더 좋아했습니다 : If (A, 그렇다면, 그렇지 않으면 | B, 그리고 그렇지 않으면), 이것은 If 함수를 호출하는 올바른 방법이 아닙니다."
다시 : 여러 열에 목록 적용큰! 그것이 기뻤고 도움이되었습니다.