date de début de la semaineBonjour, j'ai une date de transaction de colonne et je dois la transformer en date du lundi de cette semaine. J'ai compris la formule ci-dessous et j'ai pu atteindre la bonne date dont j'avais besoin. Cependant, il est automatiquement devenu un format de caractère et peu importe le nombre de fois où je le passe au format nominal, il revient sans cesse au format de caractère. Quelqu'un sait-il pourquoi? Merci!

Modélisation statistique avancéeMélange et nettoyage des donnéesConception d'expériencesPersonnalisation de masseRe : date de début de semaineComme @jthi le souligne, votre colonne WR_Date doit être une colonne datetime contenant une heure de la journée. Vous devez en soustraire cela pour obtenir une valeur de date.
Vous pouvez le faire dans votre formule :

Le tableau de données ci-joint contient un exemple.
Re : date de début de semaineVous devrez créer un nouveau script et l'ajouter ici. Mon exemple de script n'était qu'un exemple rapide de calcul dans l'éditeur de script. Vous devrez également le modifier pour utiliser les scripts de colonnes.
Peut-être que cet exemple "complet" peut montrer un peu mieux comment il peut être scripté (ainsi que des formules supplémentaires pour le calcul du lundi). Vous pouvez ouvrir un nouveau script depuis Fichier / Nouveau / Script et le copier-coller ici. Vous remplaceriez :DateTime dans la création de la colonne "OnlyDate" par le nom de votre colonne.</CODE></P><P> </P><PRE><CODE class=" language-jsl">Names Default To Here(1);
dt = New Table("firstofweek",
Add Rows(100),
Compress File When Saved(1),
New Column("DateTime",
Numeric,
"Continuous",
Format("Monddyyyy h:m:s", 22, 0),
Input Format("Monddyyyy h:m:s", 0),
Formula(Today() - In Days(90-Row())),
Set Display Width(111)
)
);
Column(dt, "DateTime") << Delete Formula;
dt << New Column("OnlyDate", Numeric, "Continuous", Format("Monddyyyy h:m:s", 22, 0),
<< Formula(:DateTime - Time Of Day(:DateTime))
);
dt << New Column("FirstOfWeek1", Numeric, "Continuous", Format("Monddyyyy h:m:s", 22, 0),
<< Formula(:DateTime - In Days(Day Of Week(:DateTime) - 2) - Time Of Day(:DateTime))
);
dt << New Column("FirstOfWeek2", Numeric, "Continuous", Format("Monddyyyy h:m:s", 22, 0),
<< Formula(Date Increment(:DateTime, "Week", 0, "start") + In Days(1))
);
Le JMP Scripting Guide et le Scripting Index sont également d'excellentes sources pour la création de scripts.
Re : date de début de semaineMerci beaucoup! Cela a fonctionné en utilisant la deuxième méthode. Restez avec moi avec ma question très basique : pour la première méthode, où brancher le script et quelle partie dois-je remplacer par le nom de ma colonne de date « début de semaine » ?Re : date de début de semaineVous pouvez créer une formule dans laquelle vous supprimez les heures, les minutes et les secondes de la date dont vous disposez :
Names Default To Here(1);
dateToday = Today();
Show(As Date(dateToday));
dateToday_noSeconds = dateToday - TimeOfDay(dateToday);
Show(As Date(dateToday_noSeconds));
Ou directement avec JMP (clic droit sur le nom de la colonne -> Nouvelle colonne de formule -> Date Heure -> Date) :

Re : date de début de semaineMerci Georg! J'ai une question suivante à propos de cette colonne, pourriez-vous vérifier ce qui précède ? Merci.Re : date de début de semaineMerci Jeff! Le bouton peel est une nouveauté pour moi.
J'ai une question suivante : après avoir supprimé la fonction de date courte, j'ai mis la nouvelle date de la semaine dans un tableau, mais elle affiche d'une manière ou d'une autre la même date plusieurs fois alors qu'elle affiche généralement des dates uniques, comme ci-dessous la capture d'écran. Je ne sais pas pourquoi. Une chose possible à laquelle je peux penser est que la colonne de date d'origine que j'ai utilisée pour créer cette nouvelle date de début de semaine a un format tel que "01/01/2018 00:13:05". Connaissez-vous un moyen de corriger le tabulation ? Merci!

Re : date de début de semaineSalut @joann , c'est parce que la fonction Short Date est spécifiée pour renvoyer une chaîne de caractères,
voir la bibliothèque de documentation ci-jointe.
Vous devez donc laisser de côté cette fonction pour lui conserver une date et utiliser plutôt le format de colonne pour contrôler son apparence.

Re : date de début de semaineLe Fonction Date courte() renvoie une chaîne de caractères qui formate une valeur date ou datetime au format m/d/y.
Si vous souhaitez une valeur de date JMP, supprimez simplement Short Date(), puis définissez le format de la colonne sur m/d/y.
Astuce : utilisez le bouton de pelage
pour supprimer la fonction externe d'une sélection dans l'éditeur de formule.
Plus ici: Utilisation de dates, d'heures, de dates-heures et de durées dans JMP