添加新连接到一个exising jmpquer从80年代末开始使用SAS。
刚刚将SAS 9.1.转换为JMP 13.1
SAS中有50多个库 - Oracle,SQL Server,MSAccess。
如果我有一个SAS库连接到Oracle医疗数据,并且需要
连接到存储在另一个Oracle模式中的历史数据,只需运行一个脚本即可
medical.table1 sysid = cenusdata.sysid。
已经移植了我的许多上千个SAS脚本。
现在我被卡住了。
如果脚本从JMP Oracle医疗数据中提取,我想
连接到另一个Oracle架构中的人口普查数据
它无法完成。
无法从其他Oracle(或MSaccess或Excel等)连接引入表。
我不想从当前的连接添加另一个表,
我需要从不同的连接中获取表格并使用查询构建器加入它们。
无法相信这是艰难的 - 需要的东西,(在SAS 9.1中创建一个库),在SAS 9.1中需要30秒
Re:添加到现有jmpquery的新连接再次感谢Eric。
我们坚持使用JMP,没有其他选择,SAS 9.1在XP机箱上,不安全而被取消。
是否有白皮书/网络链接如何设置SAS服务器?
我确实看到了Medata SAS服务器连接数据连接选项,并且认为这可能是组合我所有ORACLE / SQLserver连接的最佳方式
一站式购物,可以这么说。 我们的IT人员严重受到监管,因此必须这样做
主要是自我解释,但我们有大量的服务器存储。
在旁边的“查询”构建器中放置一个附加按钮会不会更容易
“更改数据源” - “添加数据源”。
beta测试组中没有人想到这一点?我不能成为唯一一个将来自多个库的数据结合起来的SAS用户.....
Re:添加到现有jmpquery的新连接您可以使用Oracle数据库链接在单个查询中连接到其他数据库。 例如:
SELECT t1.field1, t1.field2, t2.field3, t2.field4
FROM myschema.datatable t1,
otherschema.othertable@database_link t2
WHERE t1.id = t2.id
Re:添加到现有jmpquery的新连接将JMP纳入此分析过程的原因是什么?鉴于数据大小和隐私问题,JMP可能不是您正在做的事情的正确工具。
但我还会抛弃另一种可能性:如果您的SAS服务器具有Integration Technologies,您可以在JMP中编写SAS程序并将其提交给SAS服务器。 如果你可以这样做,那么SAS正在进行查询并将数据降低到更易管理的大小(并省略个人识别信息),并将最终结果归结为JMP进行分析,也许这将是一个更好的部门你正在努力完成的任务。
HTH,
埃里克
Re:添加到现有jmpquery的新连接埃里克,
感谢你的及时回复。
嗯,在包含SSN的不安全服务器上保留1000万条记录,每列50列。DOB,犯罪记录是一个不可行的,在空间方面和安全方面。
此外,IT人员已经向Oracle支付了数十万美元来存储我们的数据以进行查询。
我不怕创建与Oracle表的脚本连接,我会这样做,只是一个步骤后记。
只是在说'
回复:添加新连接到一个exising jmpquer你可以非常接近,但你必须使用脚本。 使用Query Builder构建的查询可以保存为脚本。 该脚本的开头如下所示:
New SQL Query(
Connection( "ODBC:DSN=mydsn" ),
Select(),
From(
Table(
"my_table",
Oracle连接的DSN位于“ODBC:”之后连接() 论点。 如果您将各种Oracle连接字符串存储在JSL变量中,并将参数替换为连接() 使用包含您想要使用的连接字符串的JSL变量,您应该能够实现此目的。
如果要从几个不同的Oracle连接中提取表,然后加入这些表,则必须将它们分别插入JMP数据表中然后使用 JMP查询生成器 (关于表 menu)加入他们。
在从数据库中获取数据时,JMP并不像SAS那样复杂,但是通过一些脚本工作,我认为你可以做你在这里提出的问题。
HTH,
埃里克