Script pour effacer un filtre de données vers la table de données d'origine<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour, j'ai un grand ensemble de données pour lequel je souhaite générer plusieurs types de graphiques.Il y a une colonne avec 18 catégories différentes pour lesquelles je souhaite créer un ensemble de graphiques.J'ai donc ce script de filtre de données :
Table de données actuelle () << Filtre de données (
Localisation ( { 30, 30}),
Mode (Sélectionner ( 0), Afficher (1), Inclure (1)),
Ajouter un filtre (
colonnes (:X),
Où(:x == "A"),
Affichage (:X, Taille (204, 174), Affichage de liste)));
Ce filtre de données fonctionne et je peux exécuter mon générateur de graphiques.Mais ensuite, je souhaite effacer mon filtre de données, changer le nom de A en B et réexécuter les graphiques pour cela.Je veux aussi pouvoir mettre tout cela dans un long script afin de pouvoir cliquer sur Exécuter et générer tout cela en même temps.C'est un processus hebdomadaire.Quoi qu'il en soit, est-ce que quelqu'un sait comment faire ça.Je sais qu'il existe une fonction claire pour cela, mais je n'arrive pas à comprendre comment créer un script pour que cela fonctionne.
Toute aide est la bienvenue.
Merci,
Tchad
Re : Script pour effacer un filtre de données vers la table de données d'origineJ'ai utilisé la table de données Big Class et j'ai fait quelque chose comme ceci :
Distribution (
Recalcul automatique ( 1 ) ,
Distribution continue ( Colonne ( : poids ) )
) ;
valeur = { 12 , 13 , 14 , 15 } ;
obj = Tableau de données actuel () << Filtre de données (
Emplacement ( { 30 , 30 } ) ,
Mode ( Sélectionner ( 0 ) , Montrer ( 1 ) , Inclure ( 1 ) ) ,
Ajouter un filtre ( Colonnes ( : âge ) , Où ( : âge == valeur [ 1 ] ) )
) ;
pour ( je = 2 , je < 5 , je ++,
obj << clair
obj << ( colonne de filtre ( : âge ) << où ( : âge == valeur [ je ])) ;
attendez ( 1 )
) ;
Re : Script pour effacer un filtre de données vers la table de données d'origineC'est ce que j'aimerais faire.J'ai mis l'instruction claire après mon script de création de graphiques et avant le nouveau script de filtre de données.Est-ce le bon endroit pour le faire ?Si tel est le cas, le filtre de données n'a pas été effacé et m'a permis de modifier le paramètre du filtre.C’est juste resté le même.
Re : Script pour effacer un filtre de données vers la table de données d'origineEn fonction de ce qui est exactement requis, une approche alternative peut consister à manipuler directement les états des lignes :
NomsDefaultToHere ( 1 ) ;
dt = Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" ) ;
// Liste des variables 'par'
parCols = { : âge , : sexe } ;
// Boucle sur les variables 'by'
pour ( c = 1 , c <= NArticles ( parCols ) , c ++,
// Quels sont les niveaux de cette variable
niveaux = Tableau associatif ( parCols [ c ]) << obtenir des clés ;
// Boucle sur les niveaux
pour ( je = 1 , je <= NArticles ( niveaux ) , je ++,
// Commencer avec une table rase
dt << clearRowStates ;
// Expression de modèle pour sélectionner les lignes de manière appropriée
CMD = Expr ( dt << sélectionnerOù ( parCol != niveau )) ;
// 'Créer' les valeurs actuelles
RemplacerDans ( CMD , Expr ( parCol ) , parCols [ c ] , Expr ( niveau ) , Évaluer ( niveaux [ je ])) ;
// Finalement, faites la sélection
CMD ;
// Masquer et exclure
dt << Cacher << Exclure ;
// Créer des graphiques . . .
Attendez ( 1 ) ;
) ;
) ;
dt << clearRowStates ;
S'il est spécifique à Graph Builder, vous pouvez également profiter du fait qu'il consommera en fait une variable « by » lorsque vous le lancerez.
Re : Script pour effacer un filtre de données vers la table de données d'origineest-ce ce que tu as en tête ?
valeur = { 12, 14} ;
obj = Tableau de données actuel () << Filtre de données (
Emplacement ( { 30 , 30 } ) ,
Mode ( Sélectionner ( 0 ) , Montrer ( 1 ) , Inclure ( 1 ) ) ,
Ajouter un filtre ( Colonnes ( : âge ) , Où ( : âge == valeur [ 1 ] ) )
) ;
obj << clair
obj << ( colonne de filtre ( : âge ) << où ( : âge == valeur [ 2 ])) ;