添加新連接到一個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,
埃里克