Formatage de la colonne dans le générateur de cartes de contrôle jslBonjour,
Je rencontre un problème lors de la création d'une carte de contrôle lorsque j'essaie de la scripter avec JSL sur JMP17. J'ai une colonne qui contient une date et une heure longues au format "24/02/2023 20:22:00". Je voudrais utiliser la formule Abbrev Date () pour changer le format de l'étiquette sur l'axe X en seulement la date "24/02/2023" pour réduire l'encombrement dans la carte de contrôle. Si ce n'est pas la meilleure façon de procéder, veuillez m'indiquer la bonne direction.
Merci!
TruePosition = Control Chart Builder(
Variables( Y( :Y ), Label( Abbrev Date ( :TestTime ) ) ),
SendToReport(
Dispatch( {}, "Y", ScaleBox, {Min( 0 ), Max( 200 ), Inc( 20 ), Minor Ticks( 1 )} )
)
);Automatisation et scriptAnalyse et modélisation des données de baseRe : Mise en forme de la colonne dans le générateur de cartes de contrôle jslVoici comment je gérerais cela

theLabel = format(:testtime[1],"m/d/y");
eval(substitute(expr(Control Chart Builder(
Variables( Subgroup( :testtime ), Y( :Y ) ),
Show Control Panel( 0 ),
SendToReport(
Dispatch( {}, "testtime", ScaleBox, {Label Row( Show Major Labels( 0 ) )} ),
Dispatch(
{},
"Subgroup display 1 title",
TextEditBox,
{Set Text( __label__ )}
)
)
)),expr(__label__), theLabel));
Re : Mise en forme de la colonne dans le générateur de cartes de contrôle jslMerci Jim. Pourquoi préférez-vous éditer le sous-groupe pour changer l'axe des abscisses plutôt que d'avoir comme étiquette ? Lorsque j'utilise le sous-groupe, j'obtiens un graphique désagréable car il prend chaque date comme un sous-groupe différent. On dirait que la fonction Label dans le générateur de cartes de contrôle est conçue pour modifier l'étiquette de l'axe des x ?

J'ai également trouvé une solution de contournement si je crée une nouvelle colonne avec une formule, je peux modifier le format de la date et l'utiliser dans le générateur de graphiques.
Re : Mise en forme de la colonne dans le générateur de cartes de contrôle jslJe m'excuse si ce que j'ai répondu n'a pas répondu à votre question.Compte tenu du code que vous avez fourni, j'ai supposé que vous créiez un graphique individuel et que le problème était simplement un problème d'axe X trop encombré et à cause de cela, vous ne vouliez afficher que le jour comme étiquette, car tous vos les données du graphique ne concernaient qu'une journée.
J'ai ajouté les options de sous-groupe, car cela permettait de modifier facilement l'étiquette affichée.
Apparemment, je n'ai pas interprété correctement vos déclarations
Voici une autre approche qui n'utilise pas de sous-groupe
theLabel = format(:testtime[1],"m/d/y");
ccb = Control Chart Builder(
Variables( Y( :Y ) ),
Show Control Panel( 0 )
);
report(ccb)["Control Chart Builder",TextEditBox(4)] << set text( theLabel );
.
Re : Mise en forme de la colonne dans le générateur de cartes de contrôle jslMerci encore. J'étais juste curieux de savoir si je faisais quelque chose de mal. Je sais qu'il est difficile de deviner ce que j'essaie de faire lorsque je ne peux pas partager la table de données. Votre script ci-dessus fonctionne pour ajouter des étiquettes.
Une autre question est de savoir comment utiliser une formule dans la commande du générateur de carte de contrôle afin de pouvoir apporter des modifications aux formats de nombres ou aux valeurs à la volée au lieu de créer une nouvelle colonne ?