루프에 따라 dt 객체의 변수 이름을 만드는 방법안녕,
dt 개체의 변수 이름을 만드는 방법 - dt_valuesarray[i] ?
valuesarray = {};<BR />Summarize( dt_values, valuesarray = by( :Dis ) );<BR />
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
<FONT color="#FF0000"><STRONG>dt_valuesarray[i]</STRONG></FONT>=Data Table( "Summary values" ) <<
Subset(
Output Table( "Summary " || valuesarray[i] || ),
Selected Rows( 1 ),
Selected columns only( 0 )
));
감사
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법@txnelson @Mark_Bailey , 지원해 주셔서 감사합니다.
버튼박스 다음버전도 기대할게요 
"해결"하는 방법을 찾았습니다.
저는 Outline Box(닫기)에서 사용하고 버튼 상자로 시뮬레이션합니다.
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법버튼은 JMP 개체입니다. 버튼을 클릭하면 JMP가 버튼과 연결된 스크립트를 평가합니다. 귀하의 브라우저는 JSL을 평가하는 방법을 모릅니다.
JMP 14는 HTML5를 위한 별도의 병렬 개발을 시작했습니다. 플랫폼을 저장하여 HTML5 콘텐츠 개발은 다음과 같이 계속됩니다. @txnelson 말했다. 하지만 이제 다른 방법이 있습니다. 추천 보기 JMP 공개 두 번째 접근 방식을 이해하는 내용입니다. 콘텐츠를 저장하는 대신 '게시'하려면 JMP 서버와 추가 HTML5 코드가 필요합니다.
이 버전의 JMP는 다음으로도 사용할 수 있습니다. JMP 라이브 개인적인 사용을 위해.
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법현재 대화형 HTML 또는 버튼 상자용 HTML에 다른 JMP 기능이 있습니까?
사실 저는 대화형 HTML\HTML 페이지에 대한 솔루션을 찾고 있습니다.
페이지에는 탭 상자와 단추 상자가 포함됩니다(위에서 작성하는 데 도움을 주셨음).
이 문제에 대해 제공할 솔루션이 있습니까?Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법현재 대화형 HTML에서 모든 JMP 기능을 사용할 수 있는 것은 아닙니다.새 릴리스가 나오면 더 많은 기능을 사용할 수 있습니다.버튼 상자에 대해 작성한 스크립트와 같은 사용자 지정 코드는 HTML 디스플레이에서 지원되지 않습니다.
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법JMP에서는 훌륭하게 작동하지만 '대화형 HTML'에서는 탭을 클릭할 수 없습니다(첨부 참조).
버튼이 보이지 않습니다.

Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법로그는 무엇을 말합니까?Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법안녕,
확실히 단순한 변화였다.
다음에는 꼭 가이드를 이용하겠습니다
감사!
이것은 작동하지만 파일을 HTML로 저장할 때 문제가 있습니다. 드릴다운("여기를 클릭") 링크가 작동하지 않습니다.
이유는 무엇입니까?
(나는 가이드에서 그것을 찾지 못했습니다
)
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법새로운 기능을 사용하기 시작하면 해당 옵션과 예제를 공부해야 합니다.이것은 Tab() 함수에서 매우 사실입니다.Scripting Guide와 Tab() 함수의 해당 영역을 읽은 다음 Scripting Index로 이동하여 Tab() 함수에 대해 표시된 모든 메시지(옵션) 및 예제를 연구해야 합니다.다음은 마지막 예제에서 제공한 출력과 일치하는 새 예제로 수행해야 하는 간단한 수정입니다.
Names Default To Here( 1 );
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset( Output Table( "Summary " || valuesarray[i] ), Selected Rows( 1 ), Selected columns only( 0 ) );
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray[i]() << save( "\\SUMMARY\" || valuesarray[i] || ".jmp " );
dt_valuesarray[i]() << journal;
Current Journal() << Save HTML( "\\SUMMARY\" || valuesarray[i] || ".html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
ob = Outline Box( "Summary Data", Outline Box( "Summary Tables", myTab = Tab Box() ) );
For( i = 1, i <= N Items( valuesarray ), i++,
myTab << Insert(
valuesarray[i],
Eval(
Parse(
"charts[" || Char( i ) ||
"] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( \!"Drill Down Analysis\!", BB = Button Box( \!"Click Here\!", Open( \!"\\SUMMARY\"
|| valuesarray[i] || ".html\!" ))));"
)
);
//dt_vlist << append( );
)
);
dt_tables = New Window( "Tables", ob );Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법@txnelson 답변에 감사드립니다. 지금 시도하겠습니다.
죄송합니다. 이전 댓글에 사진(내가 원하는 최종 출력)을 추가했는데 어떤 이유로 존재하지 않아 다시 추가했습니다.

Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법나는 당신이 상상한 최종 결과물이 무엇인지 잘 모르겠습니다. 그래서 추측해야 했습니다.내가 발견한 한 가지 문제는 "valuesarray[I] ]" "F" 또는 "M"을 반환합니다.
또한 For() 루프 내부에서 dt_vlist로 참조되는 V 목록 상자를 만들었습니다.이것이 결과 사본을 하나만 얻은 이유입니다.For() 루프를 통해 매번 ds_vlist가 다시 생성되고 있었습니다.
버튼 상자에 대한 스크립트 내에서 valuesarray[I]를 참조하고 있었습니다.여기서 중요한 것은 "I"의 값이 버튼을 누를 때 평가된다는 것입니다.즉, 버튼을 눌렀을 때 발생하는 I 값에 따라 열릴 파일이 결정됩니다.그래서 버튼박스를 생성할 때 값에 있는 코드를 하드코드로 변경했습니다.
마지막으로 파일 저장 경로에 //SUMMARY를 지정했습니다. 컴퓨터의 문제인지 아닌지 모르겠습니다.//SUMMARY가 적절한 참조인 경우 SUMMARY 뒤에 \를 추가하여 운영 체제에 SUMMARY와 파일 이름 간의 구분을 표시해야 한다고 생각합니다.
Names Default To Here( 1 );
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset( Output Table( "Summary " || valuesarray[i] ), Selected Rows( 1 ), Selected columns only( 0 ) );
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray[i]() << save( "\\SUMMARY\" || valuesarray[i] || ".jmp " );
dt_valuesarray[i]() << journal;
Current Journal() << Save HTML( "\\SUMMARY\" || valuesarray[i] || ".html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
dt_vlist = V List Box();
For( i = 1, i <= N Items( valuesarray ), i++,
eval(parse(
"charts[" || char(i) || "] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( \!"Drill Down Analysis\!", BB = Button Box( \!"Click Here\!", Open( \!"\\SUMMARY\" || valuesarray[i] || ".html\!" ))));" ));
dt_vlist << append( Outline Box( "Summary Data", Outline Box( "Summary Tables", Tab Box( valuesarray[i], charts[i] ) ) ) );
);
dt_tables = New Window( "Tables", dt_vlist );
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법안녕 @txnelson ,
저를 지원해 주시겠습니까?
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법@txnelson ,
당신이 해결한 문제에 더하여,
저장한 테이블에서 사용하려고 합니다.
새 창을 사용하고 있으며 각 테이블에 대해 탭 상자가 있습니다.
문제는 다음과 같습니다.
1. 하나의 테이블에 대해 하나의 탭만 열립니다. 제 경우에는 2개의 탭이어야 합니다.
2. 버튼 상자는 내가 저장한 파일을 열지 않았습니다
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset(
Output Table( "Summary " || valuesarray[i] ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( dt_valuesarray, mydt );
Current Journal() << Close window( nosave );
dt_valuesarray [i]() << save( "\\Summary "|| valuesarray[i] ||".jmp " );
dt_valuesarray [i]() << journal;
Current Journal() << Save HTML( "\\Summary "|| valuesarray[i] ||" .html" );
Current Journal() << Close window( nosave );
);
//------------------ new window
charts = {};
For( i = 1, i <= N Items( valuesarray), i++,
charts[i] = Charts_1 = V List Box(
V List Box( dt_valuesarray[i] << get as report() ),
Outline Box( "Drill Down Analysis",
BB = Button Box( "Click Here",
Open( "\\Summary "|| dt_valuesarray[i] ".html" )
)
)
);
dt_vlist= V List Box(
Outline Box( "Summary Data",
Outline Box( "Summary Tables",
TabBox( dt_valuesarray[i], charts[i] ) ) )
));
dt_tables = New Window( "Tables", dt_vlist);
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 354px;"><span class="lia-inline-image-display-wrapper" image-alt="Capture.PNG" style="width: 354px;"><img src="https://us.v-cdn.net/6038925/uploads/images/23753i8D6057CAEB44C940/Capture.PNG" role="button" title="Capture.PNG" alt="Capture.PNG" /></span></SPAN>
귀하의 신속한 지원에 감사드립니다
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법엄청난!
큰 감사를 드린다 @txnelson
Re: 루프에 따라 dt 객체의 변수 이름을 만드는 방법여기 당신이하려는 일을 처리하는 방법이 있습니다.
dt_values = Current Data Table();
dt_valuesarray = {};
Summarize( dt_values, valuesarray = by( :Dis ) );
For( i = 1, i <= N Items( valuesarray ), i++,
dt_values << Select where( :Dis == valuesarray[i] );
mydt = dt_values << Subset(
Output Table( "Summary " || valuesarray[i] ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Insert Into( dt_valuesarray, mydt );
);
show(dt_valuesarray);