데이터 필터 컨텍스트 상자() 관련 도움말내 스크립트에 데이터 필터 컨텍스트 상자를 삽입하는 데 문제가 있습니다. 내 스크립트는 SQL을 통해 데이터를 가져오고 일부 테이블 기능을 수행한 다음 탭 창 내부에 그래프를 표시하는 데 사용됩니다. 이렇게 하면 모든 단일 출력에 연결된 새 창이 있고 테스트 엔지니어가 여러 버튼을 클릭해야 하므로 내가 하던 것보다 시각적으로 더 좋습니다.
스크립팅 가이드뿐만 아니라 이 보드도 읽었습니다. 내가 가진 문제는 그래프 플롯과 분포가 채워진 후에 이것을 삽입하는 방법입니다. 스크립팅 가이드에서.
나는 Mr.와 같은 철학을 사용하려고 노력했습니다. tx넬슨 나를 도와 주었지만 임시 상자를 만든 다음 내 버튼을 클릭하면 채울 수 없습니다. 다시 말하지만 모든 도움에 감사드립니다.
디
가이드,
// --------------------------- From Scripting Guide -------------------------
dt = Open( "$SAMPLE_DATA/Hollywood Movies.jmp" );
win = New Window( "Shared Local Filter",
Data Filter Context Box(
// enclose the h list box that contains distribution and graph builder
H List Box(
// add the local data filter
// NOTE: My tables aren't created yet so i am getting an error here.
dt << Data Filter( Local ),
dt << Distribution(
Weight( :Profitability ),
Nominal Distribution(
Column( :Lead Studio Name )
),
Nominal Distribution(
Column( :Genre )
),
Histograms Only
),
dt << Graph Builder(
Variables(
X( :Genre ),
Y( :Domestic Gross ),
Y( :Foreign Gross, Position( 1 ) )
),
Show Control Panel( 0 ),
Elements(
Bar( X, Y( 1 ), Y( 2 ),
Legend( 2 ),
Bar Style( "Side by side" ),
Summary Statistic( "Mean" )
),
Frequencies( 0 ),
)
)
)
)
);
// --------------------------- My Data Pull Script Simplified -------------------------
Names Default To Here( 1 );
Close All( Data Tables, No Save );
Close All( Reports );
Clear Log();
Close All( journals, no save );
Clear Symbols();
sqlstartA = Today();
sqlendA = Today();
sqlstart = Format( sqlstartA, "yyyy-mm-dd" );
sqlend = Format( sqlendA, "yyyy-mm-dd" );
/************************************************************************************************************************************************/
/* */
/* ---------------------------------------------------------------[START EXAMPLE] ----------------------------------------------------------- */
/* */
/************************************************************************************************************************************************/
hay = New Window( "Test Database Tools",
V List Box(
V List Box(
Text Box(
"Product Engineering Database Tools",
<<SET font="" size=""></SET>
Re: 데이터 필터 컨텍스트 상자() 관련 도움말완벽하게 작동했습니다. 감사합니다. "Is Scriptable"을 읽어보고 다른 방법으로 사용할 수 있는지 확인해야 합니다.
Re: 데이터 필터 컨텍스트 상자() 관련 도움말예, "테스트 데이터 로드"가 인터페이스(필터)의 일부를 복제하고 지적한 것처럼 "완료되면 여기를 클릭하십시오"도 UI를 복제한다는 것을 처음 알았습니다.상자를 삭제하는 데 문제가 있다고 말씀하셨지만 (a) 한 번만 사용할 수 있도록 컨트롤을 삭제하고 (b) 다른 필터로 교체할 수 있도록 필터를 삭제하고 싶은지 잘 모르겠습니다.내 이전 응답은 실제로 아무 것도 삭제하지 않고 (a)에 대한 방법을 시연하는 것이었습니다. 상태에 따라 창의 다른 부분을 숨기고 표시하기만 하면 됩니다.
구성 요소를 삭제하기 위해 변경한 스크립트의 또 다른 수정 사항을 첨부합니다.디스플레이에 추가된 상자에 대한 참조를 저장합니다.상자가 추가될 때마다 먼저 이전에 추가된 상자에서 << Delete Box를 호출합니다.
Re: 데이터 필터 컨텍스트 상자() 관련 도움말죄송합니다. 수정한 스크립트를 실행하고 "완료되면 여기를 클릭하십시오" 버튼을 클릭하면 표시 상자가 계속 추가됩니다. 나는 당신이 대답했을 때 당신이 지적했다고 맹세할 수 있었지만 지금은 그것이 다른 주제와 관련되어 있다는 것을 깨달았습니다.
Re: 데이터 필터 컨텍스트 상자() 관련 도움말루프 내에서 무엇을 하려는지 명확하지 않습니다.컨트롤을 없애고 싶다면 컨트롤을 삭제하거나 숨길 수 있습니다.그것들을 숨기는 것이 이상적이지 않을 수도 있습니다. 그것들은 여전히 디스플레이 트리에 있습니다. 그러나 이것은 일반적인 접근 방식입니다.다음은 각 단계에서 컨트롤을 숨기고 여러 단계의 입력을 통해 사용자를 안내하는 예입니다.
New Window( "Wizard Interface",
top = H List Box(
// Control panels
controls = Panel Box( "Inputs",
panel1 = V List Box(
Text Box("Panel 1"),
Button Box( "Next",
panel1 << Visibility( "Collapse" );
panel2 << Visibility( "Visible" );
)
),
panel2 = V List Box(
Text Box("Panel 2"),
Button Box( "Next",
panel2 << Visibility( "Collapse" );
panel3 << Visibility( "Visible" );
),
<<VISIBILITY></VISIBILITY>
이것은 당신이 하고 싶은 일과 비슷합니까?
Re: 데이터 필터 컨텍스트 상자() 관련 도움말for 루프를 사용하여 해당 창을 추가할 수 있다고 믿습니다. 정확히 내가 코드를 넣는 방법 i < =
감사합니다
For( i = 1, i <= /* not sure what i would put in here */ , i ++,<BR /> sqlstart = Format( sqlstartA, "yyyy-mm-dd" );<BR /> sqlend = Format( sqlendA, "yyyy-mm-dd" );<BR /> Show( sqlstart, sqlend );<BR /> lineup1 << Append(<BR /> V List Box(<BR /> Spacer Box( Size( 5, 5 ) ), <BR /> Text Box( "Select Your Wafer(s)", <BR /> << Set Font Size( 15 ), <BR /> << Justify Text( "Center" ) <BR /> ),<BR /> Spacer Box( Size( 5, 15 ) ),<BR /> loaddata = Button Box( "Load The Test Data",<BR /> dt = current data table();<BR />// dt = Open( "$SAMPLE_DATA/big class.jmp", invisible )<BR /><BR />// Insert End of Script<BR />
Re: 데이터 필터 컨텍스트 상자() 관련 도움말귀하의 회신에서 지적한 바와 같이 "완료되면 여기를 클릭하십시오" 문제는 클릭할 때 창을 추가합니다. Box() 및 실패한 몇 가지 다른 항목을 << 삭제하려고 했습니다. 그러나 날짜나 웨이퍼를 선택하지 않은 경우 일부 Throw() 문을 삽입할 수 있었습니다. 이것은 도전적인 것으로 판명되고 있습니다. 어떤 제안?Re: 데이터 필터 컨텍스트 상자() 관련 도움말귀하와 Jim의 도움에 감사드립니다. 나는 자동 재계산에 대해 전혀 생각하지 않았다. Data Filter Context Box() 추가에 특별히 감사드립니다. 나는 그것을 사용하려고했지만 올바른 위치를 파악할 수 없었습니다.
달력에 관해서는 전적으로 동의합니다. 열고 닫을 수 있는 아웃라인 박스로 만드세요..
적절한 창에서 모든 그래프, 분포, Fit Y by X 및 Wafer Maps(반도체 툴킷)를 얻으면 기본 창에 약간의 추가 및 조정이 필요합니다. 귀하와 Jim이 돕고 있는 문제는 이 분석 도구와 관련하여 쉽게 얻을 수 있는 결과입니다. 가장 큰 장애물은 이상값을 처리하는 방법이라고 생각합니다. 나는 이 보드에서 GrubbsOutlierTest3.jsl을 찾았고 이것을 어떤 방식, 모양 또는 형태로 사용할 것입니다.
다시 감사합니다.
디
Re: 데이터 필터 컨텍스트 상자() 관련 도움말달력 상자 개체의 크기를 조정할 수는 없지만 같은 목적으로 숫자 편집 상자를 대신 사용할 수 있습니다. 형식을 원하는 날짜 스타일로 설정하면 상호 작용 중에 달력이 표시되지만 그렇지 않으면 작은 상자일 뿐입니다.
Names Default to Here( 1 );
nw = New Window( "Date Entry",
Outline Box( "Calendar Box Substitute",
neb = Number Edit Box( 01Jan2019,
<< Set Format( Format( "m/d/y", 12 ) )
)
),
H List Box(
Button Box( "OK",
date = neb << Get;
),
Button Box( "Cancel" )
)
);
Re: 데이터 필터 컨텍스트 상자() 관련 도움말스크립트의 업데이트된 버전을 첨부했습니다.Jim이 지적했듯이 자동 재계산은 배포판에 설정되어 있지 않습니다.그 이유는 데이터 필터가 로컬 필터가 아니라 글로벌 필터이기 때문입니다.스크립트에서 모든 보고서가 업데이트된 것으로 표시되는 동안 데이터 테이블 행 상태가 변경되고 결과가 두 탭 모두에서 업데이트됩니다.
필터를 로컬로 만들기 위해 두 가지를 변경했습니다.
- 데이터 필터() 명령에 "로컬" 옵션 추가
- 각 탭에서 HListBox()를 데이터 필터 컨텍스트 상자()로 변경했습니다.이렇게 하면 각 필터의 효과가 탭에 로컬로 유지됩니다.
로컬 데이터 필터는 연결된 각 플랫폼에서 자동 재계산 플래그를 자동으로 설정합니다.
달력을 작게 만드는 방법을 모르겠습니다.초기 날짜 선택 후 어떤 워크플로를 진행하는지 잘 모르겠습니다.두 개의 창, 날짜 선택이 있는 시작 프로그램 창 및 보고서를 표시하는 결과 창을 고려할 수 있습니다.날짜 범위를 자막으로 포함할 수 있습니다.
둘 다 같은 창에 유지하려면 <Re: 데이터 필터 컨텍스트 상자() 관련 도움말그것은 완전한 의미가 있습니다. 도와 주셔서 감사합니다.
Re: 데이터 필터 컨텍스트 상자() 관련 도움말데이터 필터에서 선택을 변경할 때 분포가 변경되지 않는 이유는 "자동 재계산(1)" 옵션이 분포에 대한 JSL에 설정되지 않았기 때문입니다.
달력 상자의 크기 조정과 관련하여 크기를 변경할 방법이 없습니다. 다른 커뮤니티 회원이 방법을 가지고 있을 수 있지만 찾을 수 없습니다.
Re: 데이터 필터 컨텍스트 상자() 관련 도움말
넬슨 씨,
내 스크립트에 넣으려고 했는데 그래프/분포의 일부만 업데이트하는 것 같습니다.나는 당신이 보고 있는 두 개의 탭 뒤에 몇 개의 다른 탭을 추가하여 내가 하려는 것과 정확히 일치하는 업데이트된 스크립트를 첨부했습니다.
가져오는 데이터 세트의 좋은 예도 첨부했습니다. 이 표에는 아이디어를 제공하는 3개의 웨이퍼에 해당하는 데이터가 포함되어 있습니다.
또한 달력 상자의 크기를 조정하여 공간을 덜 차지하여 분석에 더 많은 시간을 할애할 수 있는 방법이 있는지 알고 싶습니다.
감사해요
Re: 데이터 필터 컨텍스트 상자() 관련 도움말지정하지 못해 죄송합니다.
예, 탭의 모든 차트에 영향을 미치는 로컬 데이터 필터, .. 잠시 후 스크립트를 살펴보겠습니다.
감사합니다
Re: 데이터 필터 컨텍스트 상자() 관련 도움말지정된 차트/그래프에 대한 로컬 데이터 필터를 추가하려고 합니까?
단일 필터를 기반으로 모든 차트를 변경하는 필터를 추가하려고 합니까?
사용자가 히스토그램의 막대 중 하나를 클릭하고 선택한 행에서 다른 차트와 그래프를 변경하도록 하시겠습니까?
첨부된 것은 배포 플랫폼 출력의 왼쪽에 데이터 필터를 추가하고 선택하면 데이터 테이블에 첨부된 모든 차트를 변경하는 스크립트 수정입니다.