새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 어떻게 이동합니까?안녕하세요 여러분,
배경:
그래서 SQL 데이터베이스에서 샘플 데이터를 검색하는 데 사용하는 프로세스를 자동화하려고 합니다. 내가 하는 일은 데이터베이스 쿼리 빌더를 사용하고 아래의 더미 코드가 들어갈 쿼리 후 스크립트로 데이터를 추출하는 것입니다.
문제:
현재 새 열을 만들고 원하는 수식을 제공하는 스크립트가 있지만 실제로 유용한 것은 이러한 새 열 중 일부를 섞을 수 있는 몇 줄의 코드가 있다는 것입니다.
내 더미 코드는 다음과 같습니다.
"
New Column( "ColumnToMove",
Numeric,
"Nominal",
Format( "Best", 12 )
Formula(1));
Move Selected Columns({“ColumnToMove”}, To First);
"
(이 스크립팅 언어의 작동 방식에 대한 오해를 용서해 주십시오. 저는 현재 매우 익숙하지 않습니다.)
도움을 주셔서 감사합니다.
Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />열을 정렬하는 데 아무런 문제가 없으며 코딩할 때 항목을 체계적으로 유지하는 것이 좋습니다.그러나 코드 속도가 느려질 수 있습니다.명백한 사실은 실제로 아무것도 하지 않는 추가 단계를 추가한다는 것입니다.보이지 않는 테이블을 재정렬하는 것이 더 빠르지만 테이블이 보이지 않으므로 재정렬해도 아무 소용이 없습니다.
또한 초보 프로그래머는 처음 5개 열 또는 마지막 5개 열에 대해 이러한 분석을 실행하기 위해 열을 재정렬하는 습관을 가질 수 있습니다. 이는 나쁜 습관이며 덜 유연하고 느린 코드를 생성합니다.
마지막으로 SQL 또는 JSL로 열을 추가하는 것 중에서 선택하는 것은 개인적인 의견입니다.분명히 둘 다 열 3 = 열 1 + 열 2인 추가 열을 추가할 수 있습니다. SQL을 사용하면 처리 능력이 호스트 컴퓨터에서 서버 CPU로 전송되어 더 느리거나 빠를 수 있지만 플랫폼 간에 더 일관성이 있습니다.SQL을 사용하면 추가 단계를 추가하지 않고도 원하는 곳에 열을 배치할 수 있는 추가 이점이 있습니다.이 모든 것을 말하면서 나는 종종 JSL을 사용하여 열을 추가하는 것을 선호합니다.
Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?여러분의 모든 도움에 감사드립니다. 정말 감사합니다. 답변 등을 얻었습니다.
(msharp - 더 많은 작업을 수행하기 위해 SQL을 사용하지 않는 이유는 쿼리 빌더를 사용하여 SQL에서 내 데이터를 가져오고 있고 사용 중인 SQL을 추가로 조정할 수 있다고 생각하지 않기 때문입니다. 이제 전체 쿼리를 스크립팅 언어로 스크립팅하고 JMP가 아닌 SQL 내에서 모든 작업을 수행할 수 있습니다. 그러나 추출하기 전에 매번 쿼리 빌더를 사용하여 다른 변수를 선택할 수 있는 것이 매우 유용하다는 것을 알았습니다(하드 코딩하고 매번 스크립트에서 항목을 찾아야 하는 대신). 마찬가지로 나는 뭔가를 놓칠 수 있습니다.
또한 프리젠테이션 계층에 대해서는 동의하지만, 현재로서는 정리할 항목을 파악하는 동안 매우 유용하다는 것을 알게 되었습니다. 또한 꽤 많은 열이 있습니다(다음 단계는 스크립팅 언어를 사용하여 그룹화하는 것임). 즉, 데이터 탐색(현재 제가 하고 있는 작업)에 관련성이 더 높은 열을 가까이에 두는 것이 유용합니다. 또한 그래프 빌더 등을 사용하게 되면 데이터 탐색이 좀 더 쉬워집니다. 모든 도움에 다시 한 번 감사드립니다)
(Jeff Perkinson - 아니요, 저는 그것에 대해 몰랐습니다. 제 관심을 가져주셔서 대단히 감사합니다. 앞으로 많이 쓰겠습니다)
Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?멋진 팁.
나는 일반적으로 열을 이동하지 않습니다.영형 열을 정하는 것은 프레젠테이션의 문제입니다. 데이터는 열 순서에 의존하지 않아야 합니다.프레젠테이션은 데이터 테이블이 아닌 그래프나 차트와 같은 프레젠테이션 레이어에 맡기는 것이 가장 좋습니다.
Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?
BTW: 아직 찾지 못했다면 스크립팅 인덱스 아래의 돕다 메뉴는 당신의 친구입니다.

Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?열 이름을 제공하는 경우 선택한 열 이동 이동하기 위해 선택할 필요가 없습니다.
dt = New Table( "Untitled", Add Rows( 1 ),
New Column( "First", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1] ) ),
New Column( "Second", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [2] ) )
);
dt << New Column( "ColumnToMove", Numeric, "Nominal", Format( "Best", 12 ), Formula(1));
wait(2); // Put a delay to see the effect
dt << Move Selected Columns({"ColumnToMove"}, To First);
Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?열을 이동하는 것은 가능하지만 항상 두세 단계가 더 필요한 것처럼 느껴집니다.주로 선택한 열만 이동할 수 있으며 열 선택이 쉽지 않습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Go To( :Age );
Wait( 2 );
dt << Move Selected Columns( To last );
dt << Clear Column Selection;
Wait( 2 );
dt << Reverse Order;
원하는 순서대로 열을 가져오기 위해 SQL을 수정할 수 없는 이유가 있습니까?SQL은 데이터 풀에서 바로 대부분의 열 스크립팅을 수행할 수 있는 강력한 언어입니다.
Re: 새 열을 생성한 후 스크립트를 사용하여 첫 번째 열이 되도록 이동하려면 어떻게 해야 합니까?여러 열 추가를 사용하여 만들 때 위치를 설정하거나 언급한 선택한 열 이동 메시지를 사용할 수 있다고 생각합니다.
dt=currentdatatable();
dt<<ADD multiple="" columns=""></ADD>
두 방법 모두 After(col)로 위치를 지정할 수 있습니다.