Comment ajouter un ordre personnalisé à une colonne avec des données continuesExiste-t-il un moyen d'ajouter un ordre personnalisé à une colonne de nombres continus ? J'ai une colonne qui stocke l'heure de début d'un ordre de travail donné. Les heures sont stockées sous forme de nombres au format 24 heures sans les 0 de tête (par exemple 00h05 = 500 ; 3h26 = 32600 ; 19h14 = 191400). Chaque ordre de travail a plusieurs entrées, et je compile les données, les regroupe par ordre de travail et affiche l'heure de début minimale comme heure de début réelle de l'ordre de travail. Le problème que j'ai est qu'il y a 3 quarts de travail sur lesquels les ordres de travail peuvent être exécutés. Le 1er quart est de 7 h à 15 h, le 2e quart est de 15 h 00 à 23 h 00 et le troisième quart est de 23 h 00 à 7 h 00. Lorsqu'un bon de travail a une entrée avant minuit et une autre après minuit, la fonction min prend l'entrée après minuit comme minimum (par exemple s'il y a un bon de travail avec des entrées à 23h15 et 2h00, le min sera présenter à 2h00 plutôt qu'à 23h15).
Je sais que je peux créer une commande personnalisée via le menu d'informations sur la colonne, mais j'ai besoin que cela soit fait par programme.
Je sais que je peux utiliser << Set Property("Value Order", {Custom Order({...}), Common Order(0)}), mais cela nécessite que je connaisse les valeurs et que je les entre dans les crochets Custom Order . Les valeurs dans l'ensemble de données changeront de semaine en semaine, donc je ne peux pas vraiment spécifier quelle sera exactement la commande, je sais juste que si la valeur est inférieure à 70000, elle doit être déplacée après 235959, puis remonter à partir de là. Existe-t-il un moyen de le faire plus généralement?
J'ai pensé à ajouter 86400 (un jour en secondes) à des valeurs comprises entre 0 et 65959, mais cela gâchera le code que j'ai plus tard qui convertit les heures au format temps réel
Tableau de donnéesScriptles fenêtresRe : Comment ajouter un ordre personnalisé à une colonne avec des données continuesJ'ai joué un peu plus avec cela et j'ai réalisé que la commande personnalisée ne modifiait pas la sortie de la fonction MIN, il semble donc que je ne sache même pas comment le faire manuellement.
Re : Comment ajouter un ordre personnalisé à une colonne avec des données continuesSalut @jbakri ,
Connaissez-vous la date associée au quart de travail et l'horodatage du bon de travail ? Cela devrait aider à le faire descendre, où vous pouvez prendre une différence d'une ligne à l'autre. De cette façon, si le même bon de travail a une entrée le 2022/08/08 23:15 et la prochaine entrée est le 2022/08/09 00:30, alors la "différence de date" devrait vous aider à pouvoir commander la table en conséquence.
Pouvez-vous partager un petit morceau de votre table de données, il serait peut-être plus facile d'essayer de comprendre quelque chose en sachant à quoi ressemble la structure de données plutôt que d'essayer de simuler ma propre table de données.
J'espère que cela t'aides!,
DS
Re : Comment ajouter un ordre personnalisé à une colonne avec des données continuesJe crois vraiment que cela irait loin si vous convertissiez vos temps en valeurs de temps JMP.Une fois cela fait, vous aurez un nombre continu correct, qui peut être affiché dans l'un des nombreux formats, y compris une horloge de 24 heures.Il devient alors beaucoup plus simple de gérer les changements, etc., car il existe un bon nombre de fonctions intégrées pour travailler avec des intervalles de temps, etc.
Re : Comment ajouter un ordre personnalisé à une colonne avec des données continuesC'est essentiellement ce que j'ai fini par faire. J'ai déplacé mon code de conversion de temps plus haut dans le script. Une fois que tout a été converti en temps réel, c'était beaucoup plus facile à gérer. Merci!
Re : Comment ajouter un ordre personnalisé à une colonne avec des données continuesMerci pour votre réponse. Ce que j'ai fini par faire, c'est convertir les données en temps réel plus tôt dans le script. Cela m'a permis de le manipuler beaucoup plus facilement. Merci!