如何将自定义排序添加到具有连续数据的列有没有办法将自定义排序添加到连续数字列中? 我有一列存储给定工单的开始时间。 时间以 24 小时格式存储为数字,去掉了前导 0(例如 12:05 am = 500;3:26 am = 32600;7:14 pm = 191400)。 每个工单都有多个条目,我将数据制成表格,按工单分组,并将最短开始时间显示为工单的真正开始时间。 我遇到的问题是可以完成工作订单的 3 个班次。 第一班是早上 7 点到下午 3 点,第二班是下午 3 点到晚上 11 点,第三班是晚上 11 点到早上 7 点。 当一个工单有一个在午夜之前和另一个在午夜之后的条目时,min 函数将午夜之后的条目作为最小值(例如,如果有一个工单在晚上 11:15 和凌晨 2:00 有条目,则 min 将显示为凌晨 2:00 而不是晚上 11:15)。
我知道我可以通过列信息菜单创建自定义排序,但我需要以编程方式完成。
我知道我可以使用 << Set Property("Value Order", {Custom Order({...}), Common Order(0)}),但这要求我知道这些值并将它们输入到 Custom Order 括号中. 数据集中的值将每周更改,因此我无法真正指定确切的顺序,我只知道该值是否小于 70000,它需要在 235959 之后移动,然后从那里上升。 有没有办法更普遍地做到这一点?
我考虑将 86400(一天以秒为单位)添加到 0 到 65959 之间的值,但这会弄乱我稍后将时间转换为实时格式的代码
数据表脚本视窗回复:如何将自定义排序添加到具有连续数据的列我一直在玩这个,我意识到自定义排序不会改变 MIN 函数的输出,所以看起来我什至不知道如何手动执行此操作。
回复:如何将自定义排序添加到具有连续数据的列你好@jbakri ,
您知道与班次相关的日期和工单的时间戳吗? 这应该有助于降低它,在那里您可以从一排到下一排有所不同。 这样,如果同一个工单在 2022/08/08 23:15 输入,而下一个输入在 2022/08/09 00:30,那么“日期差异”应该可以帮助您订购表格因此。
您能否分享一小部分数据表,尝试找出一些了解数据结构的东西可能比尝试模拟我自己的数据表更容易。
希望这可以帮助!,
DS
回复:如何将自定义排序添加到具有连续数据的列我真的相信,如果您将您的时间转换为 JMP 时间值,将会有很长的路要走。完成后,您将获得一个正确的连续数字,该数字可以以多种格式之一显示,包括 24 小时制时钟。然后,处理班次等变得更加简单,因为有很多内置函数可以处理时间间隔等。
回复:如何将自定义排序添加到具有连续数据的列这基本上就是我最终做的事情。 我将时间转换代码进一步向上移动到脚本中。 将所有内容转换为实时后,处理起来要容易得多。 谢谢!
回复:如何将自定义排序添加到具有连续数据的列感谢您的回复。 我最终做的是在脚本的早期将数据转换为实时。 这让我更容易操纵它。 谢谢!