2015-12-28 77 views
0

我有一個數據透視表,需要導入到SAS EG中。但是這個數據透視表具有來自數據庫的值,而手動輸入的值很少。 當我試圖將此數據透視表導入SAS時,只有來自數據庫的值被導入。手動值沒有被導入到sas中。 任何人都可以請幫我一下,關於如何從這個相同的數據透視表導入手動值到SAS。將數據透視表從Excel導入到SAS EG中

+0

如何輸入手動值?他們是在一個單獨的位置還是不符合表格?您需要澄清有關您的問題的更多信息。 – Reeza

+0

手動值與其他值位於同一個表中。手動值是計算值。例如,對於特定的手動值列有以下公式:= IFERROR(OFFSET(TABLES!AY $ 2,$ II2,0),IF(OR(H2 = 150,H2 = 154,F2 =「GO」集團「,」普通「))。 – user5678811

+0

@Reeza:讓我知道你是否想要更多信息。在此先感謝 – user5678811

回答

0

如果您正在使用GUI並將信息添加到Excel數據透視表中,它可能不屬於Excel定義範圍的表定義。這意味着SAS只會讀取Excel告訴它讀取的內容,這是實際的數據透視表。你可以做的是明確地編寫一個proc import語句並指定你的數據的範圍。這就是說,我不會推薦實際做到這一點。您有源數據,導入並在Excel中重新創建數據透視表。這不是一項簡單的任務,但從長遠來看可能有用。

下面是一個應該工作的proc導入代碼的示例。

proc import datafile='C:\_localdata\myexcel.xlsx' out=want dbms=XLSX replace; 
    range='Sheet1$A1:D26'; getnames=YES; 
run; 
+0

我試圖按照你提到的方式來做,它仍然在sas中用數據庫中的所有值創建數據集,但是它將所有手動值留空。另外,我的文件名是「myexcel.xls」。所以,當我給DBMS = XLS或XLSX它給我一個錯誤,說dbms類型無效。 – user5678811

+0

什麼是不工作的意思?請從代碼中顯示您的日誌。 – Reeza

+0

這是錯誤: 錯誤:物理文件不存在/C:\localdiskmyexcel.xls。 – user5678811