제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?아마 당신은 JMP 쿼리 빌더 자동으로이 워크 플로를 만듭니다. 제품 번호의 열을 필터 열로 사용하고 실행 중 프롬프트 선택권.

그런 다음 빨간색 삼각형으로 이동하여 실행 스크립트 복사를 선택하고 해당 스크립트를 스크립트에 붙여 넣어 스크립트의 일부로 하위 세트 테이블을 만들 수 있습니다.

제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?이것은 '베어 본'이지만 시작해야합니다.
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( age group = By( :age ) );
// you could also use an associative array to get the unique levels.
New Window( "Selection", << Modal,
lb = List Box(
age group,
),
Button Box( "OK",
got em = lb << Get Selected;
)
);
For( g = 1, g <= N Items( got em), g++,
// do something with each selected group
Show( got em[g] );
);
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?빌딩 @markbailey 접근 방식은 조금 더 (오래된) 코드입니다.
NamesDefaultToHere(1);
// Make a table with a list of 'products'
dt = NewTable("Products", NewColumn("Product ID", Character, Nominal, Formula(Char(RandomInteger(1, 10)))));
dt << addRows(20);
dt << runFormulas;
// Put up a list of distinct products that occur in 'dt'
prods = AssociativeArray(Column(dt, "Product ID") << getValues) << getKeys;
nw = NewWindow("Pick some Products from the List",
lb = ListBox(prods),
ButtonBox("OK", OKscript)
);
// This script runs when the user hits 'OK'
OKscript =
Expr(
nw << closeWindow;
// Find out which products were selected
selecedProds = lb << getSelected;
// Find out all corresponding rows in 'dt'
selectedRows = [];
for(p=1, p<=NItems(selecedProds), p++,
selectedRows = VConcat(selectedRows, dt << getRowsWhere(:Product ID == selecedProds[p]))
);
// Make the subset table
dt2 = dt << Subset(Rows(selectedRows), LinkToOriginalDataTable(1));
);제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?기존 테이블에서이 작업을 수행하고 이에 따라이 테이블과 관련된 모든 열을 가져오고 필터링 된 제품에 해당하는 행만 가져 오려면 어떻게해야합니까?
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?다음은이 코드의 스 니펫입니다. dt2 (PrimaryRFR_OUT_2015)는 Product CFN으로 필터링하여 새 테이블을 만들고이 테이블을 저장하는 데 관심이있는 데이터 테이블입니다. 필터 상자가 올바른 제품 CFN 목록과 정확하게 일치하지만 일단 확인을 누르면 "잘못된 행 #"이 표시됩니다.
dt2 << Save( "PrimaryRFR_OUT_2015.jmp" );
tab = dt2 << Tabulate(
Add Table(
Column Table( Grouping Columns( :Code LLT of OUT_2015 ) ),
Row Table( Grouping Columns( :Code LLT of PrimaryRFR_2015, :Code LLT Desc of PrimaryRFR_2015) )
)
);
dt_tab = tab << Make Into Data Table;
dt_tab << set name( "Tabulate" );
dt_tab << Save( "PrimaryRFR_OUT_Tabulate_2015.jmp" );
prods = AssociativeArray(Column(dt2, "Product CFN") << getValues) << getKeys;
nw = NewWindow("Pick Products from the List to be filtered",
lb = ListBox(prods),
ButtonBox("OK", OKscript)
);
OKscript =
Expr(
nw << closeWindow;
SelectedProds = lb << getSelected;
selectedRows = [];
for( p = 1, p <= NItems( SelectedProds ), p++,
selectedRows = VConcat( selectedRows, dt << getRowsWhere( :Product CFN == SelectedProds[p]))
);
dt5 = dt2 << Subset(Rows(selectedRows), LinkToOriginalDataTable(1));
);
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?로 시작하는 줄에서
selectedRows = VConcat (selectedRows ..........
"dt"에 대한 참조는 "dt2"이어야합니다.제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?때로는 코딩이 너무 길어서 어느 쪽이 길고 어느쪽으로 길은지 잊어 버릴 수 있습니다. 다들 감사 해요!
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까? 내가 전에 실수 한 적이 여러 번 있기 때문에 오류를 발견했다 
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?한 번 더 쏘고,이 파일을 지금 새 제품 #으로 저장하려면 어떻게해야합니까? 내 ZACH_2015.jmp를 저장하지 않습니다.
//*** Create a window to prompt user to filter for Model numbers they would like to use
prods = AssociativeArray(Column( dt2, "Product CFN" ) << getValues) << getKeys;
nw = NewWindow( "Pick Products from the List to be filtered",
lb = ListBox( prods ),
ButtonBox( "OK", OKscript )
);
OKscript =
Expr(
nw << closeWindow;
SelectedProds = lb << getSelected;
selectedRows = [];
for( p = 1, p <= NItems( SelectedProds ), p++,
selectedRows = VConcat( selectedRows, dt2 << getRowsWhere( :Product CFN == SelectedProds[p]))
);
dt5 = dt2 << Subset(Rows(selectedRows), LinkToOriginalDataTable(1));
);
dt5 << Save( "ZACH_2015.jmp");
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?저장에 대해 로그에서 무엇을 말합니까? 더 정확한 경로 / 데이터 테이블 참조를 사용하는 것이 좋습니다. 데이터 테이블이 저장되는 기본 위치는 저장할 위치가 아닐 수 있습니다.제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?이것은 파일 경로 / 위치를 지정할 때 작동합니다.
후속 조치 : 사용자를 위해 단순화하고 처음 선택한 디렉토리를 활성 디렉토리에 저장하려면 어떻게해야합니까?
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?- 제가 게시 한 마지막 응답에 대한 업데이트를보십시오.
- 저장을 위해 경로에 환경 변수를 지정할 수 있습니다.
dt << save( "$TEMP/myfile.jmp" );
스크립팅 가이드에서 JMP 환경 변수 목록을 얻을 수 있습니다.
- 폴더를 만들 수도 있습니다. Windows 환경 변수를 사용하여 Documents 폴더에 대한 경로를 찾으면 새 폴더를 만들어 거기에 모든 출력을 배치 할 수 있습니다. 후속 실행에서는 폴더가 있는지 테스트 한 다음 폴더가 있는지 확인하여 작성 단계를 생략 할 수 있습니다.
제목 : Re : 필터링 할 선택 항목에서 보고서를 생성하고 필터링 할 열의 일반적인 제품 번호를 선택하도록 사용자에게 요청하는 방법이 있습니까?3시. "JMP Data"라는 새 폴더를 설정하고 거기에 모든 것을 저장하는 방법을 시작하고 이후 실행시 사용자의 디렉토리에 이미 있음을 확인합니다.
친절하고,
자크사용자가 필터링 할 열의 공통 제품 #을 선택하고 필터링 된 선택 사항에 대한 보고서를 생성하도록 요청하는 방법이 있습니까?예를 들어 스크립트의 특정 지점에있는 사용자에게 필터를 적용 할 특정 행에 표시된 제품 번호를 선택하도록 요청하고 JMP에서이 입력을 기반으로 새 표를 생성하도록합니다.
고맙습니다,
자크