許多 JMP 用戶從數據庫中獲取數據。
在幾個版本之前,我們引入了一個交互式嚮導導入對話框,以便更容易從文本文件導入。在後續版本中,我們創建了一個功能,允許您將網頁表導入JMP數據表。在JMP 11中,我們引入了一個交互式嚮導,以簡化從Excel電子表格中導入數據的過程,其中包括跨選項卡和堆疊列組等功能。但是我們還有一個領域尚未改進:從數據庫導入數據變得更容易 - 直到現在。
那麼要解決的問題是什麼?來自數據庫的數據通常意味著來自許多不同表的大量數據。要獲得所需的數據,您需要加入和過濾,這需要太多的數據知識和過多的SQL語言專業知識。
關於數據庫如何存儲數據的驚人之處在於它是如何正規化的,因此不會在多個表中重複相同的數據。這有三個巨大的優勢:
1。由於數據不重複,因此浪費的存儲空間更少。
2。更新字段是更新一個地方而不是更多地方的問題。
3。數據自然更加一致。
組織數據庫以實現高效存儲和高效事務,但通常不能用於有效的分析訪問。
通常,您需要分析的數據分散在多個表中。你必須加入他們才能獲得你需要的東西,這可以帶來重要的工作。
您可以只導入每個表中的所有數據,然後在JMP中加入它們,但有兩個原因導致這不是最好的方法。首先,您通常不需要每個表中的所有數據,因此在導入超出需要的時間時會浪費時間和空間。其次,指定如何將表連接在一起是一種負擔。
或者,您可以使用SQL指定連接,然後選擇要導入的行和列。雖然這樣可以更有效地使用硬件,但它並不總是很容易,因為您必須學習SQL,熟悉每個表的詳細信息,並編寫和調試SQL代碼以發送到數據庫。
但JMP可以幫助您輕鬆完成所有這些工作。
組織數據庫以幫助訪問。每個表通常都有一個主鍵,用於唯一標識表的每一行。該表還有“外鍵”,它們是與其他表中的主鍵匹配的列 - 這將該表與其他表相關聯。然後,典型的連接是“外連接”,將一個表中的外鍵與另一個表中的主鍵相匹配。這是一對多(外部)連接,因為外鍵可能不是唯一的,但主鍵對於其表是唯一的。
在JMP中,新的“查詢生成器”對話框被組織起來以簡化此過程。首先,指定主表,其行構成分析單位。該主表通常具有指定為外鍵的列。只需指定一些輔助表,突然間,連接變得明顯且自動化。
接下來,您需要選擇要保留的變量和行。在查詢生成器中輕鬆選擇變量 - 從列表中選擇它們,該列表顯示每個變量所來自的表以及數據類型。選擇行涉及指定過濾器,但這也很容易。查詢生成器檢索分類變量的所有類別和連續變量的範圍,然後顯示控件,以便您只選擇所需的類別和範圍。
但它變得更好,因為Query Builder會更進一步。您可以在對話框窗口中預覽任何表格或預期的連接輸出。您還可以檢查生成的SQL代碼,還可以將查詢保存到文件中,以便再次使用它來獲取數據。保存查詢時,可以指定設置某些過濾條件以提示您,以便下次運行查詢時,可以更改指定的類別或範圍以過濾數據。
你可以閱讀此博客文章中的查詢生成器來自該工廠的首席開發人員Eric Hill。
我們生活在大數據時代,大部分數據都存儲在數據庫中。將這些數據輕鬆轉化為分析有助於將“大數據”轉換為“大數據”。
注意: 這是一部分大統計 John Sall撰寫的一系列博客文章。讀完他的全部內容大統計帖子 。