参考基线值我们执行测量设备性能的测试。输出是相对于起始值的值。现在为了达到这样的相对性能,我设置了一个jmp工作表,以便我知道引用是什么:示例:Row Device Time Performance
1 T1 0 97
2 T2 0 93
3 T3 0 95
4 T1 100 83
5 T2 100 82
6 T3 100 83
为了相对性能,我设置了一个公式脚本perf_0 = match (Device, "T1", Performance[1], "T2", Performance[2], "T3", Performance[3]);
Performance / perf_0
这适用于有限数量的数据点,但很容易为大型数据集键入错误。有没有更好的方法来实现这种自动化并且不容易出错?请注意,时间0处的性能值不一定是最大值或最小值。Re:引用基线值这是一个可行的公式。 我还附上了一个应用它的数据表。
dt = Current Data Table();
currentDevice = :Device;
:Performance / :Performance[(dt << get rows where( :Device == currentDevice & :Time == 0 ))[1]];

Re:引用基线值大家好,我有同样的问题。但是,我需要一个更可靠的解决方案,我的意思是,不依赖于行号,因为我的工作表可能会混淆。
那么,有没有办法从以下方面获取值:具有最低值的行的性能:每个设备的时间,甚至更好:每个设备在时间= 0时对应的值...
也许我不是那么清楚......
谢谢
尼科
Re:引用基线值一些想法:
- 创建一个新列,指示该行是基线值,然后搜索它 @女士建议。
- 使用单独的数据表和链接列来查找基线。 我还没有找到一种可靠的方法来编写脚本,但如果/有可能它可以划掉#3。
- 使用单独的数据表并查看该表中的值(类似于vlookup)。 附上一个样本,也许有人知道一个更简单的公式。
- 使用表变量。在相同的示例脚本中,设备值对在各行上并使用正则表达式进行解析。
Re:引用基线值如果表在升序时间后排序,则此公式应该有效
:Performance / :Performance[Col Min(Row(), :Device)]
Re:引用基线值嗨,罗汉森!
正如你所说,你可能有更好的方法去做你想要的事情。
我建议使用一个带有关联数组的脚本。 请参考脚本指南,数据集的JMP模型和附带的脚本示例。
祝好运!
Re:引用基线值非常好!谢谢
只是为了理解,公式中[1]的功能是什么?
尼科