jsl 脚本中的更新问题你好,
我正在尝试使用更新命令通过比较 2 列将表 (dt_delta) 中的 2 列添加到表 (dt)。 dt 有 40 行,其中有由“年龄”列标识的唯一行,dt_delta 有 50 个由年龄标识的唯一行。
因此,我尝试通过匹配 Age 列将 dt_delta 中的 Var1 和 Var2 两列的数据添加到 dt 表中。
Var1 和 Var2 列中有公式。
我复制了执行的脚本并粘贴到我的 JSL 脚本中,但问题是当我运行整个脚本时,并不是每次都会发生更新,当我选择部分脚本并尝试执行它时,它确实会正确更新。
你能给些建议么。
dt << 更新(
与( dt_delta ),
匹配列(:年龄 = 年龄),
从更新表添加列(:Var1,:Var2)
);
回复:jsl 脚本中的更新问题我一直在尝试复制它,但更新效果不佳 - 没有任何变化
我在脚本中添加了这些,希望它会有所帮助!
回复:jsl 脚本中的更新问题您可以在加入/更新两个数据表之前尝试评估它们中的公式。我经常发现这可以解决脚本逐行运行但不是同时运行的问题。
dt1 << Run Formulas
dt2 << Run Formulas
回复:jsl 脚本中的更新问题抱歉,无法附加,因为其中包含一些机密数据。
表是独立的。
我尝试在另一台机器上运行脚本,“更新”确实发生了,并且脚本运行良好。
又尝试了 2 台机器,结果时断时续。 我尝试使用 JMP 12.1、JMP12.2 和 JMP13。都有间歇性的问题。
我不确定这是否是 JMP 相关问题?
回复:jsl 脚本中的更新问题您尝试更新的数据表是否链接到另一个数据表?如果您可以附加您正在使用的数据表,这将有助于调试问题。
回复:jsl 脚本中的更新问题@tx尼尔森
抱歉,我手动写的时候写错了。 但是,是的,它在脚本中引用为:Age。
我还在更新脚本部分之前和之后添加了一堆等待时间,但仍然没有帮助。
谢谢,
金丹
回复:jsl 脚本中的更新问题我唯一看到的是,您没有确定对变量“Age”的第二次引用的范围。匹配的列 elemet 应该是:
Match Columns ( :Age = :Age )
回复:jsl 脚本中的更新问题@乌代
是的,我已经尝试过这两件事 - 使用表的实际名称而不是 dt 或 dt_delta 并尝试使用 dt 或 dt_delta。
两者都有更新问题。
我已经通过检查日志确认了数据表名称。
回复:jsl 脚本中的更新问题@CG ,
在不查看实际数据和脚本的情况下,如果您丢失了对您认为正在处理的数据表的引用,我有时会看到您所描述的行为。 除了共享示例数据和示例脚本以及对示例进行测试之外,我建议您检查的一件事是尝试将表的名称打印到脚本中断之前和之后使用的日志中,看看它是否是参考正确的表