我想在JMP中演示Virtual Join。這是一個非常令人興奮的新功能。您可能聽說過JMP nows具有將主數據錶鍊接到一個或多個外部或輔助數據表的虛擬連接。此功能使主數據表能夠訪問這些數據表中的數據,而無需實際連接表。實際連接表可以節省許多有價值的計算機內存,因為相同的數據不會在引用它們的每個表中復制。更新鏈接數據更簡單;鏈接數據可以在源表中獨立更新,而無需在引用表中更新。
首先,我們需要了解數據如何虛擬連接的兩種方式。
然後我將運行Inside of JMP,它始於Link ID和Link Reference列屬性,使鏈接成為可能。“鏈接ID”列屬性將輔助數據表中的列標記為ID列。也就是說,數據表的行由ID列的值唯一地標識。具有“鏈接ID”列屬性的數據表稱為引用的數據表。Link Reference列屬性將主數據表中的列映射到引用數據表中的ID列。column屬性指定引用的數據表的路徑名。具有鏈接引用的列稱為引用列。引用列可以通過ID列查找輔助數據表的數據。
現在我們有了這個背景,讓我們快速深入了解使用Pizza Profiles樣本數據的虛擬連接數據表的示例,您知道我喜歡披薩。或者你可能沒有。
引用的數據表使用ID列鏈接,其中包含Link ID列屬性。
請注意,列鏈接時,“列”面板中的鍵圖標為藍色,並且引用的列顯示在“列”面板中。如果密鑰圖標為灰色,請在“列信息”窗口中驗證鏈接引用。
設置鏈接列屬性後,引用數據表中的所有列都將成為主數據表的一部分。因此,如果主數據表具有引用列,則引用表的列將自動顯示在啟動窗口的“選擇列”列表中。
您可以通過從引用的表中排除引用表的列來阻止它們出現在主數據表中。通過在“列”面板中右鍵單擊列並選擇“排除/取消排除”來排除列。
假設披薩實驗中的受訪者選擇了他們喜歡的外殼,餡料和奶酪。
第一。
1。選擇“幫助”>“示例數據庫”,然後打開Pizza Profiles.jmp和Pizza Responses.jmp。
2。首先,右鍵單擊Pizza Profiles.jmp中的ID列,然後選擇“鏈接ID”。 此列包含與Pizza Responses.jmp中的值對應的唯一值。例如,Pizza Profiles.jmp中的第一行表示厚皮,莫扎里拉奶酪和意大利辣香腸配料的披薩被稱為ThickOni。當Pizza Responses.jmp中的所有回复都是“ThickOni”時,主題選擇具有這些屬性的披薩。
3。在Pizza Responses.jmp中,選擇以“Choice”開頭的三列。
4。右鍵單擊並選擇“鏈接參考”>“Pizza Profiles.jmp”。
所選列鏈接到Pizza Profiles.jmp中的ID列,並顯示在主數據表的列列表(虛擬連接數據表)中。
注意:再次查看列的鏈接引用屬性之一,並註意已選擇Pizza Profiles.jmp數據表。有關更改鏈接的信息,請參閱“列信息”窗口中的“虛擬連接屬性”。
5。在Pizza Responses.jmp中,選擇Analyze> Distribution。
6。向下滾動以選擇引用列組中的三個Cheese列,單擊Y,Columns,然後單擊OK。
更多受訪者在Choice專欄中選擇了Mozzarella。在Choice1和Choice2中,Mozzarella與Jack的比例幾乎是平均的。
比薩餅響應的分佈
使用Movie Rentals.jmp示例數據表自己練習虛擬連接數據表的另一個示例。數據表已與Movie Customers.jmp和Movie Inventory.jmp連接,因此您無需指定“鏈接參考”。
額外的虛擬加入信息
數據表只能有一個Link ID列屬性。“鏈接ID”列不能包含重複值。
數據表可以有多個引用列。列可以引用不同或相同的數據表。
引用的數據表可以具有引用列(引用另一個數據表的列)。
如果從列中刪除了“鏈接引用”列屬性,或者引用的數據表已關閉,則會引用相應的引用列
鏈接列的數據類型必須匹配。
表達式和行狀態數據類型不支持“鏈接引用”或“鏈接ID”列屬性。
保存主數據表時,不會保存引用的列。打開它們時,數據表會重新鏈接。
重命名引用的數據表時,會自動更新相應的“鏈接引用”列屬性。
從“表”面板紅色三角形菜單中選擇“複製表腳本”時,不包括引用的列。
提示:
除了右鍵單擊列以添加“鏈接ID”和“鏈接引用”列屬性外,還可以通過“列信息”窗口添加屬性。有關詳細信息,請參閱列信息窗口中的虛擬連接屬性。
要與其他用戶共享數據,您可能希望合併數據,以便永久連接數據表。此選項很有用,因為您提供了一個數據表,而不是主數據表和輔助數據表。要將已連接的列合併到具有鏈接引用的表中,請從數據表左窗格的紅色三角形菜單中選擇“合併引用的數據”。數據從輔助數據表複製到主數據表。保存數據表時,還會保存實際數據。