스크립트로 데이터를로드 할 때 데이터 제외<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕하세요. 커뮤니티,
데이터 테이블에 저장된 다음 스크립트를 사용하여 데이터베이스가있는 테이블을 열면 작동합니다. addin의 메뉴 항목에 스크립트를 저장할 때 데이터를 가져와 제외하지 않습니다. 무슨 일이야?
데이터베이스 열기 (
"DSN = PI SQL 연결 랩, 설명 = PI SQL 연결 랩, UID =, Trusted_Connection = 예, APP = JMP, WSID = SFX-5GCN2M1, DATABASE = LabData"
"SELECT * FROM dbo.NSI_Discovered_Factors_Lab_Data",
"NSI_Discovered_Factors_Lab_Data",
"NSI 데이터베이스"
);
dt = CurrentDataTable ();
dt << 위치 선택 (제외 == "제외") << 숨기기 << 제외;
스크립트에서 데이터를로드 할 때 데이터 제외스크립트 편집기에서 실행될 때 작동하는 추가 기능이 아니라 작동에 대한 단서를 보내 주셔서 감사합니다.
이는 대개 JSL의 변수 참조에 대한 범위 지정 문제를 나타냅니다. 기본적으로 추가 기능은 "Names Default to Here (1)"옵션으로 실행되므로 범위가 지정되지 않은 참조가 "Here"네임 스페이스로 이동합니다.
너의 Where ()를 선택하십시오. 그 안에 범위가 지정되지 않은 변수가 있습니다. 들어오지 못하게 하다 .
데이터 테이블 열의 범위를 지정하기 전에
포함 된 경우) 두 경우 모두 (스크립트 편집기 및 추가 기능) 작동합니다.
dt<<Select Where(:Exclude=="Exclude")<<hide<<Exclude;
- 제프
스크립트에서 데이터를로드 할 때 데이터 제외하이 바이런,
쿼리를 복사하여 정확히 다음과 같은 스크립트에 붙여 넣을 때 :
dt = CurrentDataTable ();
dt << 위치 선택 (제외 == "제외") << 숨기기 << 제외;
그것은 작동합니다. 그러나 스크립트를 jsl addin에 저장하면 이상하게 작동하지 않습니다. 열 이름과 대소 문자가 일치합니다. 행에 대해서도 마찬가지입니다. 그것은 매우 추가 기능이 아닌 addin jsl에서 작동하지만 이상합니다. 나는이 jsl 형식의 데이터 필터를 생성하지 않았다.
스크립트에서 데이터를로드 할 때 데이터 제외확인해야 할 몇 가지 작은 것들이있을 수 있으며, 나는 너무 기본적인 것에 대해 미리 사과드립니다.
가져온 데이터 테이블에 "제외"라는 열이 있습니다.
- 실제 열 이름 앞에 선행 공백이 있습니까?
- 실제 열 이름이 일치합니까? 예 : 제목과 철자.
"Exclude"열에서 필터링 할 값
- 열의 값에 선행 공백이나 후행 공백이 있습니까?
- "제외"수준의 철자 및 제목 사례와 정확히 일치합니까?
데이터 테이블의 스크립트가 작동합니까, 데이터 필터에서 왔습니까?
스크립트에서 데이터를로드 할 때 데이터 제외그건 옵션 PMroz이지만, 나는 모든 데이터를 가져오고 사람들에게 un-exclude 옵션을 남기는 것을 선호 할 것입니다.
스크립트에서 데이터를로드 할 때 데이터 제외여기에 생각이 있습니다. SQL로 데이터를 가져 오는 중이므로 SQL의 행을 제외시키지 않으시겠습니까? 또한 데이터베이스 열기 (NSI 데이터베이스)에 추가 매개 변수가 있다고 생각합니다.
dt = 데이터베이스 열기 (
"DSN = PI SQL 연결 랩, 설명 = PI SQL 연결 랩, UID =, Trusted_Connection = 예, APP = JMP, WSID = SFX-5GCN2M1, DATABASE = LabData" ,
"SELECT * FROM dbo.NSI_Discovered_Factors_Lab_Data WHERE exclude! = '제외' ' ,
"NSI_Discovered_Factors_Lab_Data" ,
"NSI 데이터베이스" ) ;
스크립트에서 데이터를로드 할 때 데이터 제외같은 문제 PMroz. 이상하게도 여전히 작동하지 않습니다.
스크립트에서 데이터를로드 할 때 데이터 제외수식을 실행하는 대신 대기 (0)를 사용해보십시오. Byron과 동의합니다. - dt = 현재 데이터 테이블을 제거하고 dt =를 열린 데이터베이스의 결과로 설정합니다. 이렇게 :
dt = 데이터베이스 열기 (
"DSN = PI SQL 연결 랩, 설명 = PI SQL 연결 랩, UID =, Trusted_Connection = 예, APP = JMP, WSID = SFX-5GCN2M1, DATABASE = LabData" ,
"SELECT * FROM dbo.NSI_Discovered_Factors_Lab_Data" ,
"NSI_Discovered_Factors_Lab_Data" ,
"NSI 데이터베이스" ) ;
기다림 ( 0 ) ;
dt << Where 선택 ( 들어오지 못하게 하다 == "들어오지 못하게 하다" ) << 숨는 장소 << 들어오지 못하게 하다 ;
스크립트에서 데이터를로드 할 때 데이터 제외하이 바이런,
그것은 그것을 고치지 않았다. 나는 또한 단지 다음과 같은 데이터 셋을 로딩 한 후에 당신이 말한 것이 사실이라는 점을 감안할 때 별도의 addin을 만들었습니다.
dt = CurrentDataTable ();
dt << 위치 선택 (제외 == "제외") << 숨기기 << 제외;
이상하게도 작동하지 않습니다.
스크립트에서 데이터를로드 할 때 데이터 제외Select가 실행될 때 Open이 완료되지 않았을 가능성이 있습니까?
나는이 정확한 문제를 보지 못했지만 많은 행을 가진 테이블을 가지고 작업 할 때와 비슷한 것이다.
두 가지 제안 사항 :
먼저 데이터 테이블을 열 때 변수에 데이터 테이블을 할당합니다. 이렇게하면 dt = 현재 데이터 테이블 (); 데이터베이스 테이블이 열려있는 동안 우발적으로 현재 테이블을 가리 키지 않습니다.
dt = 데이터베이스 열기 ( "DNS ....
dt = 현재 데이터 테이블 ();
둘째, dt가 행을 선택하기 전에 평가되도록합니다. 열리기 전에 평가할 수 없습니다.
dt << 수식을 실행하십시오. // 이것을 먼저 포함 시키십시오.
dt << 위치 선택 (제외 == "제외") << 숨기기 << 제외;