Sélectionnez des valeurs dans le tableau de rapport ou le presse-papiers dans le filtre de données localExiste-t-il un moyen de sélectionner de manière interactive des valeurs dans une table (table de données ou table dans un rapport) et de les transférer dans un filtre de données local ?
Demander une autre manière: il est simple d'obtenir des valeurs dans une liste une par ligne dans le presse-papiers, celles-ci peuvent-elles être sélectionnées d'une manière ou d'une autre dans le filtre de données local, ou existe-t-il une autre façon de le faire?
Voici un exemple de flux de travail :

Merci!
Tableau de donnéesRe : Sélectionnez des valeurs dans le tableau de rapport ou le presse-papiers dans le filtre de données localOn dirait que ce sera un complément avec votre script de boîte à boutons à la rescousse !
Merci @txnelson .Laissera le message "non résolu" pendant un moment au cas où quelqu'un proposerait une solution sans script ...
Re : Sélectionnez des valeurs dans le tableau de rapport ou le presse-papiers dans le filtre de données localUne autre pensée,
Cela pourrait être automatisé en appliquant un gestionnaire d'état de ligne sur la table de données.Chaque fois qu'un état de ligne changeait, il déclenchait l'exécution du code qui se trouve actuellement dans la boîte à boutons et mettait à jour le filtre local.
Re : Sélectionnez des valeurs dans le tableau de rapport ou le presse-papiers dans le filtre de données localIl y a peut-être de meilleures façons de le faire, mais voici mon point de vue.Si vous créez une fenêtre séparée, avec juste un Button Box() dedans, cliquer sur le bouton exécutera un script simple qui peut changer le filtre

Voici le script qui produit l'exemple ci-dessus
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dis = dt << Distribution( continuous Distribution( Column( :height ) ) );
lf = dis << Local Data Filter( Add Filter( columns( :name ), Mode( Show( 1 ), Include( 1 ) ) ) );
nw = New Window( "Set Values",
Button Box( "Click to Set Selection From Selected Rows",
theRows = dt << get selected rows;
If( N Rows( theRows ) > 0,
theWhere = ":name == \!"" || dt:Name[theRows[1]] || "\!"";
For( i = 2, i <= N Rows( theRows ), i++,
theWhere = theWhere || " | :name == \!"" || dt:Name[theRows[i]] || "\!""
);
lf << delete all;
Eval( Parse( "lf << add filter (Columns (:name), where( " || theWhere || " ) );" ) ),
lf << delete all;
lf << add Filter ( Columns (:name));
);
)
);