여러 매개 변수 및 그룹에 대한 루프 내에서 이변 량 및 가변성 차트를 나란히 생성무엇을해야할지 알지만 어떻게 구현해야할지 모르겠습니다. 이 같은 작은 샘플 테이블이 있습니다 (4 행만 표시)
dt
그룹 매개 변수 값 클래스 PhaseLabel 날짜
A X 2 pq z xxxxx
A Y 6 re z xxxxx
A R 2.6 uy u yyyyy
B X 4 yt z qqqqq
B R 3 er s rrrrrrr
.................................................. ...............
따라서 각 그룹 (개별 html 파일)에 대해 jrn-> html을 만들고 싶습니다. 각 html 파일에는 V 목록 상자를 사용하여 추가되는 플롯이 있습니다. 그러나 문제는 나란히 있어야한다는 것입니다 (하나의 이변 량 및 하나의 가변성 차트)
Bivariate 또는 Variab 차트를 생성 할 수 있지만 둘 다 수행 할 수는 없습니다. 아래 코드의 골격을 넣습니다.
dt = Current Data Table();
out_path = "*****"
Summarize( groupid = by(:Group));
Summarize(paramgrp = by(:Parameter));
mydf = {};
For (k=1, k<=N items(groupid),k++,
grp_name = groupid[k];
myhtm = New Window( "30d Trend Plots Group Wise", myhtm[k] = V List Box() );
For( i = 1, i <= N Items( paramgroup ), i++,
idname = Char( paramgroup[i] );
outfile = out_path || grp_name || "_" || "trend_plots" || ".html";
df_ooc = dt_month << Bivariate(
Y( :Value),
X( :DATE),
Where( :Parameter == idname),
Where (:Group == groupname),
By(:Group :Parameter),
);
mydf[k] << append( Report( myhtm))
); ///// 2nd for loop end
jrn_df = New Window("Trend Correlation Report", << Journal) ;
mydf[k] << Journal(Freeze All) << show window(0);
jrn_df << Save HTML(outfile);
Close All (Journals, "No Save");
); 1st for loop end
이제 위의 코드는 Bivariate (여기에 표시됨)를 표시하는 각 그룹에 대해 저널 1 개를 갖고 싶거나 Var Chart를 원할 때 (Class & Phase Label의 함수로 Bivariate를 var Chart로 바꾸면 완벽하게 작동합니다. ). 그러나 내가 원하는 것은 각 그룹 내부 (첫 번째 for 루프 for 각 매개 변수 (inside 2nd loop))에 이변 량 및 var 차트가 나란히있는 것입니다. 즉, 4 개의 그룹이있는 경우 4 개의 저널 (html 파일)이 있어야하며 각 그룹에 대해 5 개의 매개 변수가 있다고 말하면 각 html 파일에 총 10 개의 플롯이 2 개 열로 표시됩니다 (첫 번째 열은 이변 량이라고 말하고 두 번째 Column say Var Chart). 두 번째 for 루프 내부에서 H Box를 사용하고 두 플롯을 추가하려고 시도했지만 작동하지 않습니다.
정말 도움을 주시면 감사하겠습니다. 다른 정보가 필요하면 제공 할 수 있습니다.
데이터 테이블제도법스크립팅Re : 여러 매개 변수 및 그룹에 대한 루프 내에서 나란히 이변 량 및 가변성 차트 만들기대본을 약간 수정했습니다.내가 한 일을 연구해야합니다.기본적인 문제는 플랫폼에서 BY ()를 사용할 때 by의 각 수준에 대해 별도의 보고서를 생성한다는 것입니다.
작성된 스크립트는 각 그룹에 대한 저널을 생성합니다.나는 쇼 윈도우와 저널을 html로 저장하는 것에 대해 주석을 달았습니다.나는 이것을했기 때문에 당신과 함께 시작하기 위해 다른 저널을 보게 될 것입니다.주석을 제거하기 만하면 원하는 방식으로 작동합니다.
Names Default To Here( 1 );
dt = Current Data Table();
out_path = "*****";
Summarize( groupid = by( :Group ) );
Summarize( paramgroup = by( :Parameter ) );
mydf = {};
For( k = 1, k <= N Items( groupid ), k++,
grp_name = groupid[k];
myhtm = New Window( "30d Trend Plots Group Wise", lb = Lineup Box( N Col( 2 ) ) );
For( i = 1, i <= N Items( paramgroup ), i++,
idname = Char( paramgroup[i] );
outfile = out_path || grp_name || "_" || "trend_plots" || ".html";
df_ooc = dt << Bivariate(invisible,
Y( :Value ),
X( :DATE ),
Where( :group == grp_name ),
By( :Parameter ),
);
vc = Variability Chart(invisible,
Y( :Value ),
X( :Date ),
Std Dev Chart( 0 ),
where( :group==grp_name ),
By( :parameter )
);
// For each value in the By group, there is a separate report
theEnd=.;
try(theEnd=nitems(df_ooc)); if(ismissing(theEnd), theEnd=1);
For( rptGroup = 1, rptGroup <= theEnd, rptGroup++,
IF( theEnd == 1,
lb << append( Report( df_ooc ) );
lb << append( Report( vc ) );
,
lb << append( Report( df_ooc[rptGroup] ) );
lb << append( Report( vc[rptGroup] ) );
);
);
df_ooc << close window;
vc << close window;
); ///// 2nd for loop end
jrn_df = New Window( "Trend Correlation Report", <<JOURNAL></JOURNAL>
제공된 샘플 데이터에서 스크립트가 오류없이 작동했습니다.
Re : 여러 매개 변수 및 그룹에 대한 루프 내에서 나란히 이변 량 및 가변성 차트 만들기실제 데이터를 확인하고 곧 다시 드리겠습니다. 짐 정말 감사합니다. 당신은 항상 훌륭합니다!