Soustraire des dates dans la colonne du tableauSalut tout le monde,
Pourriez-vous s'il vous plaît m'aider à écrire un script pour soustraire les dates d'un jour dans l'une des colonnes de mon tableau et les placer dans une nouvelle colonne. Cela se fait facilement sur Excel, mais j'ai eu du mal à essayer de le faire dans JMP.
Notez que sur l'image, la colonne intitulée "TestEndDate" = 19/06/2017... Je veux que la colonne intitulée "Date de début du test" me donne des dates comme le 18/06/2017...
Sachez également que les dates ne sont pas toutes les mêmes dans "TestEndDate"...
Re : Soustraire des dates dans une colonne de tableauBonne prise sur la colonne des personnages ! (JMP justifie les données alphanumériques à gauche et les données numériques à droite.)
Il existe quelques fonctions d'assistance pour ajouter des minutes, des heures, des jours, des semaines et des années. inDays(1) est 60*60*24 :
Show(
Format( Today(), "y/m/d" ),
Format( Today() - In Days( 1 ), "y/m/d" ),
Format( Today() - In Weeks( 1 ), "y/m/d" ),
Format( Today() - In Years( 1 ), "y/m/d" )
)
Format(Aujourd'hui(), "a/m/j") = "2017/08/11";
Format(Aujourd'hui() - En jours(1), "a/m/d") = "2017/08/10" ;
Format(Aujourd'hui() - En semaines(1), "a/m/d") = "04/08/2017" ;
Format(Aujourd'hui() - En années(1), "a/m/d") = "2016/08/11" ;
Les noms de fonctions font référence aux unités d'argument et chaque fonction renvoie une durée JMP en secondes.
Re : Soustraire des dates dans une colonne de tableauLes valeurs de date JMP sont mesurées en secondes, donc pour soustraire un jour d'une date donnée, vous devez soustraire 60*60*24 secondes. Le script suivant crée une table de données avec une colonne à laquelle est appliquée une formule qui soustrait 1 jour de la première colonne de date.
Names Default to Here( 1 );
New Table( "Test",
Add Rows( 10 ),
New Column( "date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "mmddyyyy" ),
Set Values(
[3585254400, 3585254400, 3585254400, 3585254400, 3585254400, 3585254400,
3585254400, 3585254400, 3585254400, 3585254400]
)
),
New Column( "test end date",
Numeric,
"Continuous",
Format( "m/d/y", 12 ),
Input Format( "m/d/y" ),
Formula( :date - 60 * 60 * 24 ),
Set Selected
)
)
J'ai également remarqué dans votre image ci-jointe que votre valeur de date semble être saisie dans une colonne de caractères, et non sous forme de colonne numérique, avec un format de date appliqué. Vous devrez saisir la valeur de la date de début sous forme de valeur de date numérique si vous voulez pouvoir effectuer votre soustraction.