您可以使用 Microsoft Query 檢索來自外部源的數據。通過使用 Microsoft Query 從企業數據庫 (數據庫:與特定主題或用途相關的數據的集合。在數據庫內,關于特定實體的信息(如雇員或訂單)分類歸納到表、記錄和字段中。)和文件中檢索數據,可以避免在 Excel 中重新鍵入要分析的數據。另外,只要原始源數據庫更新了新的信息,您就可以自動從該數據庫中刷新 Excel 報表和摘要。
了解有關 Microsoft Query 的詳細信息
使用 Microsoft Query,可以連接到外部數據源,從那些外部數據源選擇數據,將該數據導入到工作表中,以及根據需要刷新數據以使工作表數據與外部源中的數據保持同步。
可以訪問的數據庫類型 您可以從多種類型的數據庫中檢索數據,包括 Microsoft Office access、Microsoft SQL Server 和 Microsoft SQL Server OLAP Services。您還可以從 Excel 工作簿和文本文件中檢索數據。
Microsoft Office 提供可用于從下列數據源 (數據源:用于連接數據庫的一組存儲的“源”信息。數據源包含數據庫服務器的名稱和位置、數據庫驅動程序的名稱以及在登錄到數據庫時所需的信息。)檢索數據的驅動程序:
·Microsoft SQL Server Analysis Services(OLAP 提供程序 (OLAP 提供程序:對特定類型的 OLAP 數據庫提供訪問功能的一組軟件。該軟件包括數據源驅動程序以及與數據庫連接所必需的其他客戶端軟件。))
·Microsoft Office Access
·dBASE
·Microsoft FoxPRo
·Microsoft Office Excel
·Oracle
·Paradox
·文本文件數據庫
您還可以使用來自其他制造商的 ODBC 驅動程序 (開放式數據庫連接 (ODBC) 驅動程序:用來連接到特定數據庫的程序文件。每個數據庫程序(如 Access 或 dBASE)或數據庫管理系統(如 SQL Server)需要不同的驅動程序。)或數據源驅動程序 (數據源驅動程序:用于連接指定數據庫的程序文件。每個數據庫程序或管理系統需要不同的驅動程序。),從未在此處列出的數據源(包括其他類型的 OLAP 數據庫)檢索信息。有關安裝此處未列出的 ODBC 驅動程序或數據源驅動程序的信息,請查看數據庫文檔或與數據庫供應商聯系。
從數據庫中選擇數據 您通過創建查詢從數據庫中檢索數據,查詢是您提出的有關存儲在外部數據庫中的數據的問題。例如,如果數據存儲在 Access 數據庫中,您可能想要知道某種特定產品在各個地區的銷售數字。您可以只選擇要分析的產品和地區的數據,從而檢索部分數據。
使用 Microsoft Query,您可以選擇所需的數據列,并只將這些數據導入 Excel。
通過一個操作更新工作表 如果您的 Excel 工作簿中包含外部數據,那么,只要數據庫發生更改,就可以刷新 (刷新:更新源于外部數據源的數據。每次刷新數據后,查看到的都是數據庫中信息的最新版本,其中包括對數據所做的任何更改。)數據以更新您的分析,而不必重新創建匯總報表和圖表。例如,您可以創建每月銷售匯總,并在每個月的新銷售數字出來后刷新它。
Microsoft Query 如何使用數據源 為特定數據庫設置數據源以后,只要想創建查詢以從該數據庫中選擇并檢索數據,就可以使用該數據源,而不必重新鍵入所有連接信息。Microsoft Query 使用該數據源連接到外部數據庫并顯示可用的數據。創建查詢并將數據返回到 Excel 以后,Microsoft Query 會為 Excel 工作簿提供查詢和數據源信息,以便您可以在需要刷新數據時重新連接到數據庫。
使用 Microsoft Query 導入數據 要使用 Microsoft Query 將外部數據導入到 Excel 中,請執行下列基本步驟,其中每個步驟都在以下各節中進行了詳細介紹。
連接數據源
什么是數據源? 數據源是存儲起來的一組信息,它允許 Excel 和 Microsoft Query 連接到外部數據庫。使用 Microsoft Query 設置數據源時,可為數據源指定名稱,然后提供數據庫或服務器的名稱和位置、數據庫的類型,以及您的登錄和密碼信息。該信息還包括 OBDC 驅動程序或數據源驅動程序的名稱,驅動程序是連接到特定類型的數據庫的程序。
使用 Microsoft Query 設置數據源:
1、在“數據”選項卡上的“獲取外部數據”組中,單擊“自其他來源”,然后單擊“來自 Microsoft Query”。
2、請執行下列操作之一:
·若要為數據庫、文本文件或 Excel 工作簿指定數據源,請單擊“數據庫”選項卡。
·要指定 OLAP 多維數據集 (多維數據集定義:由“多維數據集向導”存儲在一個 .oqy 文件中的信息,該信息定義了如何通過由關系數據庫檢索到的數據在內存中構建 OLAP 多維數據集。)數據源,請單擊“OLAP 多維數據集”選項卡。只有當從 Excel 運行 Microsoft Query 時,該選項卡才可用。
3、雙擊“<新數據源>”。
- 或 -
單擊“<新數據源>”,然后單擊“確定”。
“創建新數據源”對話框即會顯示。
4、在步驟 1 中,鍵入名稱來標識數據源。
5、在步驟 2 中,單擊要用作數據源的數據庫類型的驅動程序。
如果隨 Microsoft Query 一起安裝的 ODBC 驅動程序不支持您要訪問的外部數據庫,則您需要獲取并安裝由第三方供應商(如數據庫制造商)提供的與 Microsoft Office 兼容的 ODBC 驅動程序。有關安裝說明,請與數據庫供應商聯系。
注釋 OLAP 數據庫不需要 ODBC 驅動程序。安裝 Microsoft Query 時,會為使用 Microsoft SQL Server Analysis Services 創建的數據庫安裝驅動程序。要連接到其他 OLAP 數據庫,需要安裝數據源驅動程序和客戶端軟件。
6、單擊“連接”,然后提供連接到數據源所需的信息。對于數據庫、Excel 工作簿和文本文件,您提供的信息取決于您選擇的數據源的類型。您可能需要提供登錄名、密碼、所使用的數據庫的版本、數據庫位置或其他特定于該數據庫類型的信息。
使用由大寫字母、小寫字母、數字和符號組合而成的強密碼。弱密碼不混合使用這些元素。例如,Y6dh!et5 是強密碼;House27 是弱密碼。密碼長度應大于或等于 8 個字符。最好使用包括 14 個或更多個字符的密碼。
記住密碼很重要。如果忘記了密碼,Microsoft 將無法找回。最好將密碼記錄下來,保存在一個安全的地方,這個地方應該盡量遠離密碼所要保護的信息。
7、輸入所需的信息之后,單擊“確定”或“完成”,返回到“創建新數據源”對話框。
8、如果數據庫包含表 (表:關于特定主題的一組數據的集合,以記錄(行)和字段(列)的形式存儲。)并且您希望某個特定表在“查詢向導”中自動顯示,請單擊步驟 4 的框,然后單擊所需的表。
9、如果不想在使用數據源時鍵入登錄名和密碼,請選中“在數據源定義中保存我的用戶標識符和密碼”復選框。保存的密碼未進行加密。如果無法使用該復選框,請詢問數據庫管理員以確定此選項是否可用。
安全性 請避免在連接到數據源時保存登錄信息。該信息可能以純文本方式進行存儲,惡意用戶可以訪問該信息,這樣將危及數據源的安全。
完成這些步驟后,數據源的名稱會顯示在“選擇數據源”對話框中。
使用查詢向導定義查詢
將“查詢向導”用于大多數查詢 使用“查詢向導”,可以很輕松地從數據庫中的不同表和字段中選擇數據并將數據放在一起。使用“查詢向導”,可以選擇要包括的表和字段。當向導識別一個表中的一個主要字段和另一個表中的一個同名字段時,會自動創建內部聯接(一種查詢操作,它指定兩個表中的行基于相同的字段值進行合并)。
您還可以使用該向導為結果集排序以及執行簡單的篩選。在向導的最后一步,可以選擇將數據返回到 Excel 或是在 Microsoft Query 中進一步細調查詢。創建查詢后,可以在 Excel 或 Microsoft Query 中運行它。
要啟動查詢向導,請執行下列步驟。
1、在“數據”選項卡上的“獲取外部數據”組中,單擊“自其他來源”,然后單擊“來自 Microsoft Query”。
2、在“選擇數據源”對話框中,確保選中“使用‘查詢向導’創建/編輯查詢”復選框。
3、雙擊要使用的數據源。
- 或 -
單擊要使用的數據源,然后單擊“確定”。
直接在 Microsoft Query 中處理其他類型的查詢 如果還要創建查詢向導不允許的復雜查詢,可以直接在 Microsoft Query 中進行。您可以使用 Microsoft Query 來查看并更改在“查詢向導”中開始創建的查詢,也可以在不使用向導的情況下創建新查詢。要創建執行以下操作的查詢時,請直接在 Microsoft Query 中進行:
·從字段中選擇特定數據 在大型數據庫中,可能需要選擇一個字段中的某些數據并省略不需要的數據。例如,如果需要兩種產品的數據,而該數據位于包含許多產品的信息的字段中,則可以使用條件 (條件:所指定的限制查詢或篩選的結果集中包含哪些記錄的條件。)來只選擇所需的兩種產品的數據。
·每次運行查詢時根據不同的條件檢索數據 如果需要使用相同的外部數據為多個區域創建相同的 Excel 報表或匯總(如為每個地區創建一份單獨的銷售報表),可以創建參數查詢 (參數查詢:一種查詢類型,當運行參數查詢時,將提示輸入用于為結果集選擇記錄的值(條件),這樣同一個查詢就可用于檢索不同的結果集。)。運行參數查詢時,系統會提示您輸入值以用作查詢選擇記錄的條件。例如,參數查詢可能會提示您輸入特定區域,并且您可以再次使用該查詢創建每一份地區銷售報表。
·以不同的方式聯接數據 “查詢向導”創建的內部聯接是創建查詢時使用的最常見的聯接類型。但是,有時需要使用不同的聯接類型。例如,如果您有一個產品銷售信息表和一個客戶信息表,則內部聯接(“查詢向導”創建的類型)將禁止檢索未進行購買的客戶的客戶記錄。使用 Microsoft Query,可以聯接這些表,以便除了可以檢索已進行購買的客戶的銷售數據外,還可以檢索所有客戶記錄。
要啟動 Microsoft Query,請執行下列步驟。
1、在“數據”選項卡上的“獲取外部數據”組中,單擊“自其他來源”,然后單擊“來自 Microsoft Query”。
2、在“選擇數據源”對話框中,確保清除“使用‘查詢向導’創建/編輯查詢”復選框。
3、雙擊要使用的數據源。
- 或 -
單擊要使用的數據源,然后單擊“確定”。
重用和共享查詢 在“查詢向導”和 Microsoft Query 中,可以將查詢保存為可以修改、重用和共享的 .dqy 文件。Excel 可以直接打開 .dqy 文件,這樣,您或其他用戶便可以通過同一查詢創建其他外部數據區域。
從 Excel 打開所保存的查詢:
1、在“數據”選項卡上的“獲取外部數據”組中,單擊“自其他來源”,然后單擊“來自 Microsoft Query”?!斑x擇數據源”對話框即會顯示。
2、在“選擇數據源”對話框中,單擊“查詢”選項卡。
3、雙擊要打開的已保存查詢。該查詢即會顯示在 Microsoft Query 中。
如果要打開已保存的查詢并且 Microsoft Query 已經打開,請單擊 Microsoft Query 的“文件”菜單,然后單擊“打開”。
如果雙擊 .dqy 文件,Excel 會打開,運行查詢,然后將結果插入到新工作表中。
如果要共享基于外部數據的 Excel 匯總或報表,可為其他用戶提供一個包含外部數據區域的工作簿,或者可以創建一個模板 (模板:創建后作為其他相似工作簿基礎的工作簿??梢詾楣ぷ鞑竞凸ぷ鞅韯摻0?。工作簿的默認模板名為 Book.xlt,工作表的默認模板名為 Sheet.xlt。)。使用模板,可以保存匯總或報表,且不必保存外部數據(這樣文件便會較小)。當用戶打開報表模板時會檢索外部數據。有關創建報表模板的信息,請參閱創建用于導入數據的報表模板。
在 Excel 中處理數據
使用“查詢向導”或 Microsoft Query 創建查詢以后,可以將數據返回到 Excel 工作表。之后,數據會變為外部數據區域 (外部數據區域:從 Excel 的外部(如,數據庫或文本文件)導入工作表的數據區域。在 Excel 中,可為外部數據區域中的數據設置格式或用其進行計算,就如同對其他任何數據一樣。)或數據透視表 (數據透視表:一種交互的、交叉制表的 Excel 報表,用于對多種來源(包括 Excel 的外部數據)的數據(如數據庫記錄)進行匯總和分析。),您可以對其進行格式設置和刷新。
為檢索到的數據設置格式 在 Excel 中,可以使用各種工具(如圖表或自動分類匯總)來呈現并匯總 Microsoft Query 檢索的數據。您可以設置數據格式,刷新外部數據時會保留您的格式。您可以使用自己的列標簽來替代字段名稱,并自動添加行號。
Excel 可以自動為您在區域末尾鍵入的新數據設置格式以與前面的行匹配。Excel 還可以自動復制在前面的行中重復的公式并將它們擴展到其他行。
注釋 為了擴展到區域中的新行,格式和公式必須在前面五行中的至少三行中顯示。
您可以隨時啟用(或再次禁用)此選項:
1、單擊“Microsoft Office 按鈕”,單擊“Excel 選項”,然后單擊“高級”類別。
2、在“編輯”部分中,選中“擴展數據區域格式及公式”復選框以關閉此選項。要再次關閉自動數據區域格式設置,請清除此復選框。
刷新外部數據 刷新外部數據時,請運行查詢來檢索與您指定的條件匹配的、所有新的或更改過的數據。您可以在 Microsoft Query 和 Excel 中刷新查詢。Excel 提供了許多用于刷新查詢的選項,包括每次打開工作簿時刷新數據和定期自動刷新數據。在刷新數據時,您可以繼續在 Excel 中工作,并且還可以在刷新數據的同時檢查狀態。
新聞熱點
疑難解答