Tener una mesa JMP con decir 5 cols.
ColA es una columna categórica. ColA tiene diferentes grupos de valores. Datos de muestra con solo 3 grupos de Col A
ColA ColB ColC Y X
a x1 p1 9 PQR1
a x1 p2 11 PQR2
b x2 p1 12 ABC1
b x2 p2 14 ABC1
b x2 p3 19 ABC2
c x1 p3 16 FGT1
c x1 p3 22 FGT3
Estoy tratando de crear un script JSL que me dará diferentes archivos html cuando
Hago un gráfico de un solo camino para cada grupo en la Col A (en este ejemplo 3). Sin embargo, quiero que cada una de las parcelas esté dividida por Col B y Col C. (Por lo tanto, para el caso de nuestros datos anteriores, cuando ColA es una, tendremos dos parcelas basadas en Col B y Col C, 3 parcelas cuando ColA es b y 1 gráfica cuando Col A es c)
Finalmente, el objetivo es crear un diario para cada grupo de gráficos de ColA y guardarlos individualmente en archivos html.
He escrito el siguiente script, pero desafortunadamente no obtengo lo que quiero. Recibo 3 parcelas emergentes, pero ninguna parcela tiene el número requerido de parcelas como se esperaba de la cláusula By para Col B & Col C.
Estoy obteniendo 3 archivos html en los que obtengo los mismos gráficos en cada uno de ellos. ( Puede que necesite eval / suplente, que no conozco muy bien )
dt = Current Data Table();
summarize(colgroup=by(:ColA));
outfile_path = "xxx\";
for (i=1, i<=N items(colgroup),i++,
idname = Char(colgroup[i]);
outfile = outfile_path || "_" || idname || ".html";
grph_obj = dt << Oneway(
Y( :Y ),
X( :X),
Means( 1 ),
Box Plots( 1 ),
Mean Diamonds( 1 ),
By(:ColB, :ColC);
Where(:ColA == idname);
) << show window(0);
Wait(1);
jrn_grph = New Window("Report Group Col A", << Journal) ;
Wait(1);
grph_obj << Journal(Freeze All) << show window(0);
Wait(5);
jrn_grph << Set page setup(
margins( .5, .5, .5, .5 ),
scale( .99 ),
portrait( 0 ),
paper size( "Letter" )
);
jrn_grph << Save HTML(outfile);
Close All (Journals, "No Save");
)
No lo he probado, pero creo que el código funcionaría según lo previsto con una coma en lugar de un punto y coma después de Por (: ColB,: ColC).