테이블을 조인하기 전에 파일에서. 자 열을 확인하십시오.나는 2 개의 엑셀 파일을 열어리스트에 선택 사항이있는 경우에만 테이블에 합류하려고합니다. 어떻게해야합니까?
//Accept Product input from user and save it in a text file
R = Open("Choice.txt",
Labels(0),
Columns(
C = Character(12);
)
);
Choice = {};
Choice = R:C[1];
//Open master data list
U = Open("Volume.csv","invisible");
T = Open("List.csv","invisible");
dt = Current data table();
Column_List = dt << Get Column Names("String");
for(i = 1, i<= NItems(Column_List),i++,
if(contains(Choice,Column_List[i]),
U = Data Table( "Volume" ) <<
Join(
With( Data Table( "List" ) ),
Merge Same Name Columns,
By Matching Columns( :number = :number ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "Joined_With_List" )
);
);
);
Re : 테이블을 조인하기 전에 파일에서 문자열을 확인하십시오.완벽하게 작동합니다!
엄청 고마워
Re : 테이블을 조인하기 전에 파일에서 문자열을 확인하십시오.이게 너가 찾고있는거야? 그렇지 않다면 나는 네가 뭘하고 있는지 얻지 못한다.
Names Default To Here( 1 );
// Open comma separated files
dtList = Open( "<THE path="" to="" the="" list="" file="">\list.csv" );
dtVolume = Open( "<THE path="" to="" the="" volume="" file="">\volume.csv" );
// Read in the choice value
choice = Load Text File( "C:\Users\txjim\Documents\choice.txt" );
// Find out if choice is in the List data table and if so,
// join the tables. If not, then set the Volume data table
// to be the processing data table.
If( Contains( dtList:Company << get values, choice ),
dtProcess = dtVolume << Join(
With( dtList ),
Merge Same Name Columns,
Match Flag( 0 ),
By Matching Columns( :Product Type = :Product Type ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "Process" )
),
dtProcess = dtVolume
);</THE></THE>
Re : 테이블을 조인하기 전에 파일에서 문자열을 확인하십시오.응답 해 주셔서 감사합니다. 문제를 잘 설명하지 못했습니다. 죄송합니다.
볼륨 파일은 동적입니다. 선택 변수가 목록 파일에 있으면 볼륨 및 목록 테이블을 조인해야합니다. 볼륨 테이블을 추가 조작을 위해 사용하지 않으면 3 개의 파일을 모두 첨부했습니다. 꽤 오래.
어떤 도움을 주셔서 감사합니다.
Re : 테이블을 조인하기 전에 파일에서 문자열을 확인하십시오.나는 아래 스크립트가 당신이 원하는 것에 더 가까워 지리라 생각합니다. "선택"변수의 형식이 없으므로 코드를 실제로 테스트 할 수는 없지만 원하는 코드를 얻을 수있는 방법을 제공 할 것이라고 생각합니다.
//Accept Product input from user and save it in a text file
R = Open( "Choice.txt", Labels( 0 ), Columns( C = Character( 12 ) ) );
Choice = {};
Choice = R:C[1];
//Open master data list
U = Open( "Volume.csv", "invisible" );
T = Open( "List.csv", "invisible" );
// Delete columns from the List data table that are not
// found in the Choice memory variable
Column_List = T << Get Column Names( "String" );
For( i = 1, i <= N Items( Column_List ), i++,
If( Contains( Choice, Column_List[i] ) == 0,
T << Delete Columns( Column_Names[i] )
)
);
newU = U << Join(
With( T ),
Merge Same Name Columns,
By Matching Columns( :number = :number ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Output Table( "Joined_With_List" )
);