combinare finestre grafiche tramite loopCiao,
Ho una lunga lista di variabili di risposta al grafico e mi piacerebbe raggrupparle in finestre separate in cui ogni finestra è una categoria predefinita. Quindi voglio combinare tutti i report (finestre grafiche) e creare un Dashboard. Quando vado in Window -> Combine Windows (che avevo usato prima per scopi diversi) i report non sono elencati come opzioni per la combinazione. Qualcuno può aiutare, per favore?
Di seguito è riportato lo script JMP che ho usato per generare i grafici con una tabella di dati di esempio. Per questo esempio, supponiamo di volere una finestra grafica separata per ogni compagnia aerea.
Grazie.
Derchieh
Names Default to Here(1);
sourcedt = Open("$SAMPLE_DATA\Airline Delays.jmp");
dt = sourcedt << Stack(
columns( :Elapsed Time, :Arrival Delay, :Distance ),
Source Label Column( "Label" ),
Stacked Data Column( "Value" )
);
Summarize(dt, al = By(:Airline));
Summarize(dt, mon = By(:Month));
Summarize(dt, para = By(:Label));
For (j = 1, j <= NItems(al), j++,
New Window( al[j],
V List Box(
For (i = 1, i <= NItems(para), i++,
Graph Builder(
Size(230, 300),
Fit to Window( "Off" ),
Show Control Panel(0),
Variables( X( :Month ), Y( :Value ), Overlay( :Day of Week ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
Where( :Airline == al[j] & :Label == para[i] ),
SendToReport(
Dispatch(
{},
"Value",
ScaleBox,
{Min( -10 ), Minor Ticks( 0 )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( para[i] )} )
)
) << report;
)
)
)
);
Ri: combinare finestre grafiche tramite loopGrazie mille per la tua risposta! Lo capisco adesso. Grazie!
Ri: combinare finestre grafiche tramite loopIl problema che stai incontrando è che non hai salvato i puntatori alle diverse finestre che hai creato. Ho modificato il tuo script (vedi sotto), per salvare i riferimenti alle 6 finestre che hai creato, in una lista chiamata "alWindowList". Contiene i sei puntatori alle finestre. Può essere utilizzato in una finestra combinata per unire le finestre insieme.
Ho anche notato nella tua sceneggiatura che la visualizzazione della compagnia aerea e dell'etichetta non viene visualizzata in modo significativo, quindi ho anche modificato lo script per forzare il codice a utilizzare i valori effettivi, piuttosto che al [j] e para [ i] display.
Names Default To Here( 1 );
sourcedt = Open( "$SAMPLE_DATA\Airline Delays.jmp" );
dt = sourcedt << Stack(
columns( :Elapsed Time, :Arrival Delay, :Distance ),
Source Label Column( "Label" ),
Stacked Data Column( "Value" )
);
Summarize( dt, al = By( :Airline ) );
Summarize( dt, mon = By( :Month ) );
Summarize( dt, para = By( :Label ) );
alWindowList = {};
For( j = 1, j <= N Items( al ), j++,
nw = New Window( al[j],
V List Box(
For( i = 1, i <= N Items( para ), i++,
Eval(
Substitute(
Expr(
Graph Builder(
Size( 230, 300 ),
Fit to Window( "Off" ),
Show Control Panel( 0 ),
Variables( X( :Month ), Y( :Value ), Overlay( :Day of Week ) ),
Elements( Points( X, Y, Legend( 1 ) ) ),
Where( :Airline == __al__ & :Label == __para__ ),
SendToReport(
Dispatch( {}, "Value", ScaleBox, {Min( -10 ), Minor Ticks( 0 )} ),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "" )} ),
Dispatch( {}, "Y title", TextEditBox, {Set Text( para[i] )} )
)
) << report
),
Expr( __al__ ), al[j],
Expr( __para__ ), para[i]
)
)
)
)
);
Insert Into( alWindowList, nw );
);Ri: combinare finestre grafiche tramite loopCiao txnelson,
Devo riutilizzare questo (simile) codice per un contesto diverso, ma non sembra funzionare più. Cioè, i titoli di Window non compaiono nell'elenco per Combine Window o come report disponibili da aggiungere a un Dashboard. Riesegui il tuo codice qui sotto, esiste lo stesso problema. Abbiamo recentemente aggiornato a 14.2 ..... potrebbe essere questo il problema?
Grazie molto.
Derchieh