J'ai une demande assez moche d'un utilisateur qui, j'espère, aura une réponse plus simple que ce que je pense.
J'ai un tableau de bord d'analyse exploratoire qui génère une dizaine de graphiques en fonction de certains choix dans un filtre.Principalement des objets de création de graphiques, mais exécute également un filtrage de processus.Ce qu'ils aimeraient, c'est que la fenêtre des graphiques soit répétée encore et encore pour chaque objet possible dans le filtre.Donc, si vous pouviez explorer 20 objets, ils voudraient 20 itérations l'une après l'autre.À peu près de la même manière que l'objet "Page" fonctionnerait pour le générateur de graphiques.
Ma première réponse était pour eux de simplement capturer chaque étape du filtre, mais ils n'aimaient pas cette réponse.
Je pense que la seule façon de le faire est de simplement exécuter une boucle for massive et de construire de manière itérative le JRN à partir de cela.Vous vous demandez simplement s'il y avait des exemples de ce que les gens avaient vu quelque part?Ou une façon plus simple de faire cela qui me manque.
Un filtre de données local pourrait vous convenir. Si c'est le cas, cette méthode est assez simple à mettre en œuvre, une fois le script du tableau de bord global prêt. Il vous suffit de créer plusieurs onglets, chacun affichant le tableau de bord avec une valeur de filtre spécifique. Voici un exemple avec des analyses bivariées.
Si vous disposez de plusieurs colonnes de filtrage, vous pouvez les concaténer pour produire une seule colonne, dont vous pourrez ensuite parcourir les valeurs à l'aide du filtre de données local.
Vous pouvez optimiser l'espace disponible sur le tableau de bord en fermant le cadre du filtre de données locales, et masquer complètement ce cadre, si vous le souhaitez, en changeant le titre du cadre de « Filtre de données locales » en « », puis en le fermant.
Acclamations,
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])))
)
);