Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursNovice en scripting, utilisant JMP 16, à la recherche d'aide pour représenter graphiquement les 30 derniers jours de données - à partir de la date d'aujourd'hui.
J'utilise actuellement un filtre de données local et sélectionne des points, mais il doit y avoir une meilleure façon de l'ajouter au script, veuillez nous en informer.
Merci!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)Automatisation et scriptsÉtudes de consommation et de marchéOrganisation du contenuExploration et visualisation des donnéesPersonnalisation de masseRe : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers jours(Mes excuses à @txnelson parce que j'ai laissé la fenêtre de discussion ouverte plus tôt et je n'ai pas vu sa réponse.)
Recommençons. J'ajouterais une colonne de données pour la valeur de date convertie (numérique) et laisserais la valeur de date d'origine (caractère) telle quelle. Le tableau de données pourrait maintenant ressembler à ceci :

La colonne Nouvelle date contient des valeurs numériques formatées sous forme de dates. Consultez cette boîte de dialogue pour comprendre les attributs de la nouvelle colonne de données :

Une formule simple déconstruit la chaîne de caractères d'origine pour créer une valeur temporelle JMP appropriée :

Utilisez maintenant Nouvelle Date pour votre filtre au lieu de Date. Peu importe que la colonne soit verrouillée.
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursComment est créé le tableau ?La plate-forme utilisée pour créer la table dispose souvent d'une option pour lier/verrouiller la nouvelle table.Si tel est le cas, modifiez le lien lors de la création de la table.
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursLa "Table de données de verrouillage" n'a pas été sélectionnée. J'ai essayé de déverrouiller la colonne avec et sans la sélection, et ni l'un ni l'autre n'a fonctionné.
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursCliquez sur le triangle rouge dans le panneau Table et désélectionnez le paramètre Verrouiller la table.
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursJe pense que c'est là le problème, la colonne est verrouillée automatiquement, donc elle ne prend pas le changement de Date. De plus, aucune autre colonne ne dépend de cette colonne Date.
J'ai tenté de recréer une nouvelle colonne, avec la même formule, et dès que la formule est appliquée, elle verrouille également cette colonne.
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursUn verrou a-t-il été placé sur la colonne Date ou la colonne Date est-elle utilisée pour définir des valeurs dans d'autres colonnes via des formules ?
La nouvelle colonne, JMPDate, devrait être créée correctement.Vous pouvez utiliser cette colonne pour la sélection, etc.
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursMerci pour l'aide "txnelson", mais ce n'est pas une solution facile, car il semble que j'ai peut-être formulé la question de manière incorrecte ou incomplète.
La colonne Date est créée/provenant de la colonne de nom, qui est le fichier de sortie de l'outil, qui englobe une description de plusieurs caractéristiques spécifiques à l'exécution, de cette manière : "Date_tool Id_recipe_material_position_run#."Cela dit, puisque la source de cette colonne d'origine est définie sur Caractère, la colonne "Date" nouvellement créée (faite pour faciliter le traçage) n'acceptera pas le changement de Caractère en Date. Une idée de pourquoi ? Ou une meilleure suggestion pour la formule de la colonne Date ?
Item( 1, :Source, "_" )
Re : Scripting, spécifiquement pour automatiser la représentation graphique des données des 30 derniers joursPour commencer, je vous suggère de convertir votre colonne Date en une valeur Date/Heure JMP.La colonne Date actuelle est simplement une colonne de caractères, qui suit les règles alphanumériques, et non les règles date/heure. Voici un script simple qui créera une nouvelle colonne appelée JMPDate, qui sera transformée à partir de votre colonne Date
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
Une fois qu'il s'agit d'une colonne Date/Heure JMP, vous pouvez effectuer des opérations telles que
dt << select where(:JMPDate > 05/31/2022);
ou
dt << select where(:JMPDate > Today() - inDays(180));