comment créer une colonne d'horodatage (date d'enregistrement)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Je ne sais pas quelle formule utiliser pour le résultat de;
Une table de données chaque jour entrant des données manuellement (ce qui crée de nouvelles lignes) et j'ai besoin d'une colonne de variable de date utilisant comme "date d'enregistrement" ou "horodatage" qui représente l'heure à laquelle les nouvelles données ont été entrées comme nouvelle ligne.
Toute aide appréciée,
Merci d'avance
Re : comment créer une colonne d'horodatage (date d'enregistrement)Belle solution de contournement. Existe-t-il un moyen de mettre un horodatage lorsqu'une cellule est mise à jour/modifiée ? Par exemple, du statut "Fail" au statut "Pass" ?Re : comment créer une colonne d'horodatage (date d'enregistrement)Il y a aussi une vidéo sur ce sujet.https://www.youtube.com/watch?v=bS6ocFYomAY&t=9s
Re : comment créer une colonne d'horodatage (date d'enregistrement)Cher W. Murphery; Merci encore, je l'ai testé pendant 3 jours et ça marche. Merci beaucoup!
Cher David Burnham; Que vous pour l'idée, va l'essayer aussi.
Re : comment créer une colonne d'horodatage (date d'enregistrement)Je pense qu'il remplit la tâche comme vous l'avez demandé.Le problème de réorganisation des tableaux est commun à toutes les formules.Mais puisque votre demande concernait une solution de formule, n'abandonnons pas encore.Tout d'abord, lorsque vous triez, il existe une option pour empêcher la réévaluation, ou mieux encore, supprimez la formule en ne la copiant pas

Mais sur la base du fait qu'il peut y avoir d'autres opérations que vous effectuez qui déclenchent une réévaluation, la formule peut être révisée pour évaluer Today() uniquement s'il n'y a pas de valeur actuelle :

-Dave
Re : comment créer une colonne d'horodatage (date d'enregistrement)Merci Wendy, j'ai commencé les tests ce matin et ça a l'air de fonctionner ! Je vais tester pendant quelques jours et je ferai des commentaires, merci beaucoup
Re : comment créer une colonne d'horodatage (date d'enregistrement)Encore une idée...
- Ajoutez un script de table à la table appelée OnOpen.Les scripts de table portant ce nom sont automatiquement exécutés chaque fois que la table est ouverte.
- Dans le script de table OnOpen, ajoutez un abonnement OnAddRows à la table de données qui attribuera automatiquement la date à une colonne spécifique chaque fois qu'une ligne est ajoutée.
Ci-joint un exemple simple à démontrer.Veuillez me faire savoir comment cela fonctionne pour vous.
Wendy
Re : comment créer une colonne d'horodatage (date d'enregistrement)
Voici une idée. Cette idée est basée sur la notion que vous saisirez les données manuellement. Je fais l'hypothèse qu'une étape manuelle de plus vous conviendra.
1. Supposons que vous utilisez une table comme celle créée par le JSL ci-dessous, similaire à l'image ci-dessus.
2. Chaque fois que vous ajoutez une ligne, la colonne "date w formula" sera mise à jour en temps réel, qui contient la fonction today() suggérée par Dave@Pega-Analytics ,
3. Une fois que vous avez terminé et avant de fermer le tableau, utilisez Copier et Coller pour copier les valeurs de "date w formule" dans la colonne "date statique". Les valeurs seront copiées et seront statiques. Remarque : ne copiez que les valeurs vides dans une seule session.
4. Enregistrez le tableau et cette méthode peut être répétée les jours suivants à mesure que d'autres données arrivent et doivent être saisies manuellement.
/
/JSL to create sample table (I hope the formatting persists)
dt = new table("example", Add Rows(4),
New Column( "my raw data", Numeric, Set Values( [1, 2, 3, 4] )
),
New Column( "date w formula", Numeric, "Continuous",
Format( "m/d/y h:m:s", 23, 0 ), Input Format( "m/d/y h:m:s", 0 ),
Formula( Today() )
),
New Column( "static date", Numeric, "Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
)
);
Re : comment créer une colonne d'horodatage (date d'enregistrement)Hé, saitcopuroglu,
Il semble qu'aucune des deux approches (définir Initialize Data pour la colonne sur Today et créer une colonne de formule "Today()" ne soit une solution satisfaisante à ce que vous essayez de faire.Initialiser les données est temporaire et la colonne de formule peut être réévaluée ultérieurement, invalidant les données.Ce serait bien si la création d'un initialiseur pour une colonne était persistante, de sorte qu'il initialise toujours les données dans une colonne lorsqu'une ligne a été ajoutée, mais actuellement cela ne fonctionne pas de cette façon.
Votre meilleur pari peut être de scripter l'entrée de données dans la table, de sorte que votre script initialise la colonne d'horodatage.
Éric
Re : comment créer une colonne d'horodatage (date d'enregistrement)Cher David,
Cher Éric,
Merci pour votre aide, mais il ne semble pas effectuer la tâche. Oui, c'est le cas lors de la saisie de données, mais si vous faites des arrangements (comme je le fais pour trier les données), la colonne Record Date avec la formule Today () se réinitialise.
S'il y a une autre idée, je serais reconnaissant.
Re : comment créer une colonne d'horodatage (date d'enregistrement)Eh bien, mon message était erroné (tout ce que j'ai fait a été de définir Initialize Data sur Today(), ce qui n'était pas suffisant, vous avez besoin de la colonne de formule), donc je suis content que vous ayez répondu.J'ai supprimé mon message pour que personne ne soit confus.
Éric
Re : comment créer une colonne d'horodatage (date d'enregistrement)désolé je n'ai pas vu le post d'Erics quand j'ai répondu
Re : comment créer une colonne d'horodatage (date d'enregistrement)Vous pouvez utiliser la fonction Today() et formater la colonne en tant que date/heure :

Au fur et à mesure que de nouvelles lignes sont ajoutées dans le cadre de la saisie manuelle des données, la formule avec moi est évaluée :

Vous pouvez bien sûr masquer cette colonne