Filtre de données locales perdu dans le script de plate-formeSalut,
Si je script un graphique avec un filtre de données local, je peux enregistrer les résultats dans un journal. Mais si je fais la même chose en utilisant Platform (), le filtre n'est pas appliqué. Pourquoi est-ce? Existe-t-il un bon moyen de scripter les résultats dans un journal sans créer de nouvelles fenêtres? J'utilise JMP12.2.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.
bv2 = Platform(
dt,
Bivariate(
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
)
);
bv2 << Journal; // Local data filter is not applied.
Re: filtre de données local perdu dans le script de plate-formeMerci Craige_Hales . Cela a fonctionné.
txnelson La solution de a également fonctionné si j'ai ajouté
Wait( 0.1 );
bv << Journal;
Re: filtre de données local perdu dans le script de plate-formeajouter
bv<<UPDATEWINDOW></UPDATEWINDOW>
avant le << journal. Le filtre de données (et le sélecteur de colonnes) dépendent de la mise à jour dans une fenêtre; la fenêtre invisible a également besoin de la mise à jour si vous exécutez toutes les instructions en même temps. La fonction de plate-forme ne construit pas la fenêtre, donc la mise à jour ne se produit jamais. Il semble y avoir également d’autres problèmes. Merci de l'avoir signalé. J'ajoute quelques notes à la liste des choses sur lesquelles travailler.
Re: filtre de données local perdu dans le script de plate-formeMerci, txnelson . Avez-vous testé votre script sur JMP12.2? Lorsque j'exécute votre code, j'obtiens toujours la sortie du journal sans le filtre de données local appliqué.
Re: filtre de données local perdu dans le script de plate-formeJe suppose que le problème que vous rencontrez est que, par la définition de la fonction Platform (), elle est supposée être appelée dans une fenêtre définie.
Pour répondre à votre question sur la création d’un objet sans fenêtre d’affichage et sa copie dans un journal: si vous essayez d’éviter qu’une fenêtre n’apparaisse avant la création du journal, il vous suffit d’ajouter le message "Invisible". "élément de l 'invocation de la plateforme.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
bv = dt << Bivariate(invisible,
Y( :height ),
X( :weight ),
Automatic Recalc( 1 ),
Local Data Filter( Add Filter( columns( :sex ), Where( :sex == "M" ) ) ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Row Legend(
sex,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 1 ),
Marker Theme( "Solid" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);
bv << Journal; // Local data filter is applied.