仅当表格存在时才连接它们当我想打开多个表并将它们连接起来时,我尝试创建一个工作流。我遇到的问题是我不知道这些表是否可用。例如,假设我总共最多有 8 个表。我们将它们称为表 1、表 2...表 8。
我创建的工作流假设所有表都存在,但如果我删除一个或几个表,就会生成错误,因为找不到表。
对于打开表步骤,我找到了一个解决方案,即在步骤之前添加操作来检查表是否存在
尝试(
数据表(“table1”);
表存在 = 1
,
表存在 = 0
(英文):
虽然当我尝试连接所有可用表时我不确定如何实现类似的解决方案。
自动化和脚本回复:仅当表格存在时才连接表格我会用类似的东西
If(
Try( Data Table( "big class" ) << get name, "" ) != "" & Try(
Data Table( "air traffic" ) << get name,
""
) != "",
Data Table( "big class" ) << concatenate( Data Table( "air traffic" ) )
)
回复:仅当表格存在时才连接表格@txnelson谢谢您的回复。如果“大班”表已经打开,此代码是否只会运行?此外,我必须对剩余的表重复此过程,我假设每次添加一个新表。
附言:我已经尝试过此代码,如果没有打开“大班”表,它会要求我选择另一个表。
回复:仅当表格存在时才连接表格如果大类数据表或空中交通数据表未打开,则不会发生任何事情,也不会进行连接。如果两个表都打开,则将连接这两个表。
我已经测试了 JMP 18 和 JMP 14 中的代码,它按照我指定的方式工作。我怀疑您将连接置于 IF() 函数规范之外。
回复:仅当表格存在时才连接表格嘿安德烈,
如果在运行该脚本时提示您打开表,我怀疑您正在 JMP 工作流中运行它。您可以从工作流红色三角形中关闭该提示,取消选中“允许替换引用”。
https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/workflow-builder-red-triangle-menu-options.shtml%23ww1170460