2015-09-11 30 views
0

我必須使用SAS Enterprise Miner執行數據預測。 SAS只有一個選項來加載SAS表,但問題是我有一個數據庫有兩個表,我必須用它來進行預測。如何將數據庫中的兩個表格導入到SAS Enterprise Miner中。在sas企業礦工中打開.mdb文件

+0

要說清楚的是,這是您正在討論的Access數據庫(.accdb或.mdb文件)? – Joe

+0

它是一個.mdf文件 –

+0

.MDF文件是一個SQL Server文件類型,而不是Access文件類型。 – Joe

回答

0

10年來我沒有使用Access或Miner。不過,我會建議這樣的:

訪問是否有一個視圖的概念?如果是這樣,那麼在Access中創建視圖,然後使用它。

寫一個獨立的一段代碼,從Access拉表和它在SAS的連接。我相信你可以在Miner中做到這一點。如果沒有,只需在「企業指南」中完成,然後將表格保存到一個可以與Miner一起提取的位置。

創建一個從Access數據庫,它的連接和使用,在礦工一個SAS視圖。和上面一樣,只保存一個視圖而不是表格 - 允許您更新Access數據庫而不必重新創建表格。

+0

我覺得OP在詢問如何將訪問數據庫連接到SAS。 – Joe

+0

我陷入了困境。想過這個! – DomPazz

+0

謝謝你們,我發現了一個解決方案,我把它發佈在這裏。 –

0

尋找到這個問題後,我終於決定利用基地S​​AS讀取數據庫並提取單個表,將它們保存到一個SAS庫,以這種方式,他們將被保存在本地驅動器上,然後我可以使用它們企業礦工。

/*Create a new library to store converted files*/ 
libname db 'C:\\Users\\Documents\\Data Sources'; 

/*import the first table from the database into the newly created library*/ 
proc import out = db.Table1 
datatable = 'Table1' 
dbms= ACCESS Replace; 
database= "C:\\Users\\Documents\\Data Sources\\DBName.mdb"; 
usedate=yes; 
scantime=no; 
dbsaslabel=none; 
run; 

/*import the second table from the database into the newly created library*/ 
proc import out = db.Table2 
datatable = 'Table2' 
dbms= ACCESS Replace; 
database= "C:\\Users\\Documents\\Data Sources\\DBName.mdb"; 
usedate=yes; 
scantime=no; 
dbsaslabel=none; 
run;