Ho una richiesta piuttosto brutta da un utente che spero abbia una risposta più semplice di quella che sto pensando.
Ho una dashboard di analisi esplorativa che genera circa poche dozzine di grafici basati su alcune scelte in un filtro.Per lo più oggetti di costruzione di grafici, ma esegue anche uno screening del processo.Quello che vorrebbero è che la finestra dei grafici venga ripetuta più e più volte per ogni possibile oggetto nel filtro.Quindi, se potessi esplorare 20 oggetti, ne vorrebbero 20 iterazioni una dopo l'altra.Più o meno allo stesso modo in cui l'oggetto "Pagina" funzionerebbe per il generatore di grafici.
La mia risposta iniziale è stata che facessero uno screenshot di ogni passaggio del filtro, ma non hanno apprezzato quella risposta.
Penso che l'unico modo per farlo sia semplicemente eseguire un enorme ciclo for e costruire iterativamente il JRN da quello.Ti chiedevo solo se c'erano degli esempi di questo che la gente aveva visto da qualche parte?O un modo più semplice per farlo che mi manca.
Un filtro dati locale potrebbe fare al caso tuo. In tal caso, questo metodo è piuttosto semplice da implementare, una volta che hai lo script per la dashboard generale. Puoi semplicemente creare una serie di schede, ognuna contenente la dashboard con un determinato valore di filtro. Ecco un esempio con analisi bivariate.
Se si dispone di diverse colonne di filtro, è possibile concatenarle per creare un'unica colonna, i cui valori possono poi essere elaborati tramite il filtro dati locale.
È possibile massimizzare lo spazio disponibile nella dashboard chiudendo la cornice del filtro dati locale e, se lo si desidera, nasconderla completamente modificando il titolo della cornice da "Filtro dati locale" a "", e chiudendola.
Saluti,
Brady
Names Default To Here(1);
dt = open ("$Sample_Data\Car Physical Data.jmp");
bivExpr = expr(
Bivariate(
Y( :Horsepower ),
X( :Displacement ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Local Data Filter(
Show Histograms and Bars( 0 ),
Add Filter(
columns( :Type ),
Where( :Type == _TYPE_ ),
Display( :Type, N Items( 5 ) )
)
)
);
);
nw = new window("Tabbed analyses",
tb = tabbox()
);
summarize(dt, typeList = by(:type));
for(i=1, i<=nitems(typeList), i++,
tb << append(
typeList[i],
vlistbox(eval(substitute(nameexpr(bivExpr), expr(_TYPE_), typeList[i])))
)
);