제외된 행으로 작업하시나요?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요 여러분,
두 개의 열이 있습니다.첫 번째 열(사이트) 옆에는 숫자 1 또는 2가 있습니다.두 번째 열에는 몇 가지 숫자 값이 있습니다.
순위와 백분위수를 계산하는 함수를 만들었습니다.먼저 함수는 새 열에서 순위와 백분위수를 계산합니다.그런 다음 함수는 사이트 1에서 값이 1인 모든 행을 선택하고 개수를 셉니다.그런 다음 사이트 열에서 값이 2인 모든 행을 선택하여 제외하고 다른 열에서 순위와 백분위수를 계산합니다.이 모든 것이 작동하고 있습니다.
사이트 열에서 값이 2인 행을 선택하고 제외시킨 후 순위와 백분위수를 계산하려고 하면 문제가 발생합니다.오류를 반환하지 않지만 열에 값이 없습니다.나는 이것이 내 수식의 제외() 표현식과 관련이 있다고 가정합니다.F3에서 if 문을 제거하여 정확히 F와 같게 하면 그 옆에 있는 열과 동일한 값을 얻지만 F3을 그대로 유지하면 값이 없습니다.
내가 무엇을 놓치고 있나요?너무 뻔했다면 죄송합니다...
rp함수 = 기능 ( { 열 , 시험 } ,
//row --> 데이터 테이블에 몇 개의 행(디바이스)이 있습니까?
//시험 --? 어떤 테스트에 대해 RP를 계산하고 있나요?
현재 데이터 테이블 ( dt요약 ) ;
안부 = 열 ( 시험 ) ;
newCol = "RP" || 시험 ;
에프 = 평가 지수 ( 100 * ( 콜 랭크 ( 안부 ) / 만료 ( 열 ) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식 ( 이름 만료 ( 에프 ) ) ) ;
안부 = 열 ( newCol ) ;
안부 << 수식 삭제 ;
dt요약 << 위치를 선택하세요 ( : 대지 == 1 ) ;
행1 = 으르렁거리다 ( dt요약 << 선택한 행 가져오기 ()) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 2 ) ;
행 2 = 으르렁거리다 ( dt요약 << 선택한 행 가져오기 ()) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 2 ) ;
dt요약 << 들어오지 못하게 하다 ;
newCol = "RP" || 시험 || "사이트 1" ;
F1 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( 제외된 () , . , 안부 ) ) / 만료 ( 행1 ) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식 ( 이름 만료 ( F1 ) ) ) ;
안부 = 열 ( newCol ) ;
안부 << 수식 삭제 ;
dt요약 << 어디를 선택하세요 ( : 대지 == 2 ) ;
dt요약 << 제외 해제 ;
dt요약 << 위치를 선택하세요 ( : 대지 == 1 ) ;
dt요약 << 들어오지 못하게 하다 ;
newCol = "RP" || 시험 || "사이트 2" ;
F2 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( 제외된 () , . , 안부 ) ) / 만료 ( 행 2 ) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식 ( 이름 만료 ( F2 ) ) ) ;
안부 = 열 ( newCol ) ;
안부 << 수식 삭제 ;
dt요약 << 어디를 선택하세요 ( : 대지 == 1 ) ;
dt요약 << 제외 해제 ;
) ;
Re: 제외된 행으로 작업 중이신가요?안녕 MS,
답장해 주셔서 감사합니다.나는 모든 제외 항목을 검색하는 동안 이것을 깨달았습니다.처음에는 행을 제외해야 한다고 생각했기 때문에 그렇게 했습니다.코드의 단순함이 더 마음에 듭니다. 감사합니다!
Re: 제외된 행으로 작업 중이신가요?If 문에서 직접 Site를 대상으로 지정하고 행을 모두 제외하는 것을 피하는 것이 더 간단하지 않습니까? 예를 들어:
rp함수 = 기능 ({ 시험 } ,
에프 = 평가 지수 ( 100 * ( 콜 랭크 ( 만료 ( 열 ( 시험 ))) / 열 번호 ( : 대지 ))) ;
dt요약 << 새 열 ( "RP" || 시험 , 숫자 , 공식 ( 이름 만료 ( 에프 ))) ;
에프 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( : 대지 != 1 , . , 만료 ( 열 ( 시험 )))) / 콜섬 ( : 대지 == 1 ))) ;
dt요약 << 새 열 ( "RP" || 시험 || "사이트 1" , 숫자 , 공식 ( 이름 만료 ( 에프 ))) ;
에프 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( : 대지 != 2 , . , 만료 ( 열 ( 시험 )))) / 콜섬 ( : 대지 == 2 ))) ;
dt요약 << 새 열 ( "RP" || 시험 || "사이트 2" , 숫자 , 공식 ( 이름 만료 ( 에프 ))) ;
) ;
Re: 제외된 행으로 작업 중이신가요?정말 고마워요 짐.작동 중입니다!나는 그것을 볼 생각조차하지 않았습니다.나는 그것이 나에게 새롭고 명백한 것을 보지 않았기 때문에 행을 제외하는 것에 너무 집착했습니다!다시 한 번 감사드립니다.
Re: 제외된 행으로 작업 중이신가요?나탈리,
찾은 것 같아요.
두 번째로 "Col=Newcol"을 할당할 때는 실제로 새 열에 할당하고 싶지 않을 것 같습니다.실제로 col이 Rp Irgl 열을 계속 가리키기를 원합니다.사이트 1의 Rp Irgl이라는 새 열은 아닙니다. 수식에서 col 값을 사용하고 이를 사이트 1의 Rp Irgl에 다시 할당했습니다.
방금 바꿨어요
col=newcol;
col<<수식 삭제;
에게
xcol=newcol;
xcol<<수식 삭제;
col=newcol의 세 번째 사용; col<<수식 삭제; 수식에서 col 값을 사용하여 새 열을 생성하지 않으므로 변경할 필요가 없습니다.
Re: 제외된 행으로 작업 중이신가요?안녕 나탈리_
아마도 선택 사이에 wait()를 사용할 수 있을 것입니다.
그렇지 않으면 원본 테이블의 하위 집합을 사용하고 필요한 계산으로 원본 테이블을 업데이트하는 시간을 절약할 수 있습니다. 원본 테이블의 데이터를 재정의하지 않도록 주의하세요.
론
Re: 제외된 행으로 작업 중이신가요?안녕하세요 짐,
답장해 주셔서 감사합니다.불행히도 코드가 여전히 작동하지 않습니다
귀하가 보내주신 코드에서 사이트 2 선택 항목 아래에 제외(1)를 추가하지 않은 것을 확인했습니다.추가했지만 아쉽게도 작동하지 않았습니다.내 데이터 테이블이 어떻게 보이는지 보여주기 위해 화면 쇼를 첨부했습니다.처음 두 개의 rp 열은 내가 원하는 것이지만 마지막 열에는 값이 없습니다.
rp함수 = 기능 ( { 열 , 시험 } ,
//row --> 데이터 테이블에 몇 개의 행(디바이스)이 있습니까?
//시험 --? 어떤 테스트에 대해 RP를 계산하고 있나요?
현재 데이터 테이블 ( dt요약 ) ;
안부 = 열 ( 시험 ) ;
newCol = "RP" || 시험 ;
에프 = 평가 지수 ( 100 * ( 콜 랭크 ( 안부 ) / 만료 ( 열 ) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식 ( 이름 만료 ( 에프 ) ) ) ;
안부 = 열 ( newCol ) ;
안부 << 수식 삭제 ;
dt요약 << 위치를 선택하세요 ( : 대지 == 1 ) ;
행1 = 으르렁거리다 ( dt요약 << 선택한 행 가져오기 ()) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 2 ) ;
행 2 = 으르렁거리다 ( dt요약 << 선택한 행 가져오기 ()) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 2 ) ;
dt요약 << 들어오지 못하게 하다 ( 1 ) ;
newCol = "RP" || 시험 || "사이트 1" ;
F1 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( 제외된 () , . , 안부 ) )) / 만료 ( 행1 ) ) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식 ( 이름 만료 ( F1 ) ) ) ;
안부 = 열 ( newCol ) ;
안부 << 수식 삭제 ;
dt요약 << 어디를 선택하세요 ( : 대지 == 2 ) ;
dt요약 << 들어오지 못하게 하다 ( 0 ) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 1 ) ;
dt요약 << 들어오지 못하게 하다 ( 1 ) ;
newCol = "RP" || 시험 || "사이트 2" ;
F2 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( 제외된 () , . , 안부 ) )) / 만료 ( 행 2 ) ) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식 ( 이름 만료 ( F2 ) ) ) ;
안부 = 열 ( newCol ) ;
안부 << 수식 삭제 ;
dt요약 << 어디를 선택하세요 ( : 대지 == 1 ) ;
dt요약 << 들어오지 못하게 하다 ( 1 ) ;
) ;

Re: 제외된 행으로 작업 중이신가요?나탈리,
나는 귀하의 코드를 가져와서 아주 약간 변경했습니다. 제외 및 제외를 제외(0|1)로 변경했습니다.이는 메시지의 올바른 동작을 보장합니다.제외 및 제외 해제는 실제로 절대 메시지가 아닌 스위치입니다.
코드가 작동하는 것 같습니다.
rp함수 = 기능 ( {열 , 시험} ,
//row --> 데이터 테이블에 몇 개의 행(디바이스)이 있습니까?
//시험 --? 어떤 테스트에 대해 RP를 계산하고 있나요?
현재 데이터 테이블 (dt요약) ;
안부 = 열 ( 시험 ) ;
newCol = "RP" || 시험 ;
에프 = 평가 지수 ( 100 * ( 콜 랭크 (열) / 만료 (열) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식( 이름 만료 ( 여 ) ) ) ;
안부 = 열 (newCol) ;
안부 << 수식 삭제;
dt요약 << 위치를 선택하세요 ( : 대지 == 1 ) ;
행1 = 으르렁거리다 (dt요약 <<선택한 행 가져오기 ()) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 2 ) ;
행 2 = 으르렁거리다 (dt요약 <<선택한 행 가져오기 ()) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 2 ) ;
dt요약 << 들어오지 못하게 하다;
newCol = "RP" || 시험 || "사이트 1" ;
F1 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( 제외된 () , . , 열) ) / 만료 (1행) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식( 이름 만료 ( F1 ) ) ) ;
안부 = 열 (newCol) ;
안부 << 수식 삭제;
dt요약 << 어디를 선택하세요 ( : 대지 == 2 ) ;
dt요약 << 들어오지 못하게 하다 ( 0 ) ;
dt요약 << 위치를 선택하세요 ( : 대지 == 1 ) ;
dt요약 << 들어오지 못하게 하다 ( 1 ) ;
newCol = "RP" || 시험 || "사이트 2" ;
F2 = 평가 지수 ( 100 * ( 콜 랭크 ( 만약에 ( 제외된 () , . , 열) ) / 만료 (2행) )) ;
dt요약 << 새 열 ( newCol , 숫자 , 공식( 이름 만료 ( F2 ) ) ) ;
안부 = 열 (newCol) ;
안부 << 수식 삭제;
dt요약 << 어디를 선택하세요 ( : 대지 == 1 ) ;
dt요약 << 들어오지 못하게 하다 ( 0 ) ;
) ;

Re: 제외된 행으로 작업 중이신가요?이것이 도움이 될지는 확실하지 않지만 이전 버전의 프로그램 열 수식은 제외에 민감하지 않았습니다.
그렇지 않으면 선택보다는 << get 행 위치()를 기반으로 계산을 수행하는 것이 좋습니다.
론
Re: 제외된 행으로 작업 중이신가요?편집: 내 설명에서 F3은 실제로 F2라고 말해야 합니다.