수식이있는 이중 데이터의 표시기 열을 만드는 방법다음 JSL 코드를 적용하여 이중 데이터에 대한 수식 표시기 열을 만드는 것이 좋습니다.
dt << Clear Column Selection();
dt << Select Duplicate Rows();
dt << Name Selection in Column( Selected( 1 ), Unselected( 0 ) );
dt << Clear Select();
올바른 결과를 얻었음에도 불구하고 코드는 많은 오류 메시지를 생성합니다. 코드를 개선 할 수 있다면 좋을 것입니다.
Re : 수식을 사용하여 이중 데이터에 대한 표시기 열을 만드는 방법나는 아래에서 사용한 방법보다 귀하의 질문을 더 잘 풀 수있는 커뮤니티 회원이 있기를 희망합니다. 원하는 것을 감안할 때 데이터 테이블의 선택 기능을 사용하려고 할 때 충돌하는 문제가 있지만 선택을 지우려는 경우가 있습니다. 그러면 수식을 다시 계산해야합니다. 그래서 내가 한 것은 수식을 사용하여 데이터 테이블의 하위 집합을 만들고 하위 집합 데이터 테이블 (선택 영역 분리)에서 계산을 수행 한 다음 하위 집합의 결과를 원래 데이터 테이블로 다시 읽는 것입니다. 서브 세트 된 데이터 테이블을 삭제할 수 있습니다. 내가하고있는 일을 이해하는지 확인해보십시오. 그것은 효과가있는 것처럼 보입니다.
If( Row() == 1,
dt = Current Data Table();
dt << Select Columns( :Column 1, :Column 2 );
dt2 = dt << subset(
private,
dt,
selected rows( 0 ),
selected columns( 1 )
);
dt2 << Select Duplicate Rows();
dt2 << Name Selection in Column(
Column Name( "MultipleData" ),
Selected( 1 ),
Unselected( 0 )
);
);
x = dt2:MultipleData[Row()];
If( Row() == N Rows( dt ),
dt << clear column selection;
Close( dt2, nosave );
);
x;
Re : 수식을 사용하여 이중 데이터에 대한 표시기 열을 만드는 방법안녕 짐,
당신의 지원에 감사드립니다. 나는 주제를 단순화하려고 노력했다. 내 목표는 여러 데이터가 처리되는 열을 만드는 것입니다. 나는 다음 JSL로 이것을 할 수 있었다 :
Names Default To Here( 1 );
dt = Current Data Table();
dt << Select Columns( :Column 1, :Column 2);
dt << Select Duplicate Rows();
dt << Name Selection in Column(
Column Name( "MultipleData" ),
Selected( 1 ),
Unselected( 0 ));
dt << Clear Select();
첨부 된 파일의 열 1과 2에서 여러 데이터. 이 잘 작동합니다. 그러나 작업 파일은 SQL을 통해 새 데이터로 자주 업데이트되므로 수식 열 "MultipleData"를 만드는 것이 좋습니다.
마지막 코드가 적용되는 경우 불행히도 제로 만 얻게됩니다. 무엇이 해결책 일 수 있습니까?
Re : 수식을 사용하여 이중 데이터에 대한 표시기 열을 만드는 방법OK ...... 이전 코멘트는 코드가 공식이 아닌 공개 코드로 실행된다고 가정했습니다. 이것을 수식으로 사용하면 몇 가지 우려가 있습니다.
- 참조 할 데이터 테이블에 대한 포인터 dt는 수식에 정의해야합니다.
- 실행될 때 모든 행을 자동으로 이동하는 함수를 사용하고 있습니다. 수식은 데이터 테이블의 모든 행을 반복하며 각 행에 대해 한 번씩 수식을 실행합니다. 따라서 코드를 사용하면 "Select Duplicate Rows"를 반복해서 실행한다는 것을 의미합니다. 실제로는 한 번만 실행하면됩니다.
- fomula에서 첫 줄의 빨간 선은 실제로 경고가 아니라 오류입니다.
다음은 수식으로 사용하는 경우 사용할 코드의 버전입니다.
If( Row() == 1,
dt = Current Data Table();
dt << Clear Column Selection();
dt << Select Duplicate Rows();
dt << Name Selection in Column( Selected( 1 ), Unselected( 0 ) );
dt << Clear Select();
);
수식 열에 넣으려는 이유에 대해 명확히 알지 못합니다. 왜냐하면 열을 놓으면 누락 된 값이 모두 포함되어 있기 때문에 프로세스를 다시 생각해 볼 수 있습니다.
Re : 수식을 사용하여 이중 데이터에 대한 표시기 열을 만드는 방법먼저
공식 편집기에서 첫 번째 코드 행은 빨간색 선으로 표시됩니다.
둘째
수식이 적용될 경우 "Send Expects Scriptable Objects ...; 보내기, dt << / * ### * /"또는 "Selection () / * ### *"과 같은 메시지가있는 팝업 창이 나타납니다. / "
Re : 수식을 사용하여 이중 데이터에 대한 표시기 열을 만드는 방법코드가 좋아 보이는 데 어떤 오류가 있습니까?
Re : 수식을 사용하여 이중 데이터에 대한 표시기 열을 만드는 방법안녕 짐,
솔루션을 가져 주셔서 감사합니다. 큰 데이터베이스 (약 100,000 개의 행과 100 개의 열)에서 수식 열을 사용하여 코드를 테스트했습니다. 괜찮 았어.
내 솔루션은 다음과 같은 JSL 코드입니다 :
Names Default To Here( 1 );
dt = Current Data Table();
//Delete preveious version of the indicator column
dt << Delete Columns("MultipleData");
wait(2);
//Create the new version of the indicator column
dt << Select Columns( :Column 1, :Column 2);
dt << Select Duplicate Rows();
dt << Name Selection in Column(
Column Name( "MultipleData" ),
Selected( 1 ),
Unselected( 0 ));
dt << Clear Select();
dt << Clear Column Selection();앞에서 언급했듯이 코드와 같은 공식 솔루션을 사용하는 것이 좋습니다. 데이터 세트가 업데이트되는 경우 더 편리합니다.