同时处理多个查询你好,
我正在尝试同时使用两个预构建的查询生成器查询。我希望最终能够使用图形生成器将一个查询的数据绘制在另一个查询之上,但是下面的代码在 dtGroup 和 dtTarget 上引发了访问或评估错误。
Group = Open("C:\Temp\Group$.jmpquery", Private );
Target = Open("C:\Temp\Target$.jmpquery", Private );
Group << Run Background(
On Run Complete(
dtGroup = queryResult;
)
);
Target << Run Background(
On Run Complete(
dtTarget = queryResult;
)
);
dtGroup << New Column( "ExGroup",
Numeric,
"Ordinal",
Formula( :Data )
);
dtTarget << New Column( "ExTarget",
Numeric,
"Ordinal",
Formula( :Data )
);我尝试将变量设为全局变量 (global:dtGroup = queryResult;),但出现相同的错误。知道如何同时使用两者吗?这是范围/命名空间问题吗?
谢谢!
数据访问回复:同时处理多个查询恭喜!回复:同时处理多个查询这会起作用,但是,我不确定如何使用来自两个查询的数据执行功能。 此外,queryResult 内置于查询 On Run Complete() 函数中。
在进行了一些故障排除并获得了一些专家建议之后,问题与在脚本移动到下一个命令之前未完成的查询有关。 为了解决这个问题,我需要将 Run Background() 更改为 Run Foreground()。我现在已经测试过了,效果很好。
回复:同时处理多个查询我看不到您在哪里定义了查询结果。尝试附加脚本中的语法。
Group = Open("C:\Temp\Group$.jmpquery", Private );
Target = Open("C:\Temp\Target$.jmpquery", Private );
dtGroup = Group << Run Background(
On Run Complete(
New Column( "ExGroup",
Numeric,
"Ordinal",
Formula( :Data ) // this assumes there is a column name :Data in your query
);
)
);
dtTarget = Target << Run Background(
On Run Complete(
New Column( "ExTarget",
Numeric,
"Ordinal",
Formula( :Data ) // this assumes there is a column name :Data in your query
);
)
);
这是一个类似的示例,针对 JMP 样本数据 Big Class.jmp 创建和测试。
Test = Open("C:\Temp\test.jmpquery",private);
dtTest = Test << Run Background(
OnRunComplete(
New Column( "ExTest",
Numeric,
"Ordinal",
Formula( :age ) // this assumes there is a column name :Data in your query
);
)
);