2016-06-01 15 views
2

我在事實表和維度表之間設置了以下關係。無法將維度表用作SQL服務器數據工具中的嵌套表格

enter image description here

當試圖創建數據挖掘結構,我不得不選擇維度表Dimension_Status作爲事實表嵌套表,因爲我想在這樣的事實來預測「TimelyResponse」的概率表使用Dimension_Status表中的「IssuedVia」。但是,當試圖這樣做時,我得到以下錯誤。

Dimension_Status table cannot be used as a nested table because it does not have a many-to-one relationship with the case table. You need to create a many-to-one relationship between the two tables in the data source file 

enter image description here

我在做什麼錯在這裏?爲什麼我得到這個錯誤,雖然我的維度表與事實表保持着多對一的關係?請指教。

回答

0

我可能完全錯過了這裏的標記(我沒有做過大量的使用SSAS的數據挖掘),但從我可以告訴嵌套表格是多對多的「多」一面關係。從MSDN article on Nested Tables它顯示了「產品」表作爲被嵌套在「客戶」表,因爲每個客戶都可以有很多產品:

enter image description here

在此圖中,第一個表,這是父表包含 有關客戶的信息,並將每個客戶的唯一標識符關聯到 。第二個表(子表)包含每個客戶的 採購。子表中的購買與唯一標識符CustomerKey 列中的父表相關的 。圖表中的第三個表格顯示了兩個表格的組合。

嵌套表在案例表中被表示爲具有TABLE數據類型的特殊列 。對於任何特定的案例行,此列的 包含子表中與子表 有關的所選行。

所以它看起來像嵌套表是你不是什麼之後 - 不幸的是,我沒有與SSA的數據挖掘工具,足夠的熟悉,推薦合適的方式(除非周圍切換它們,並使DimStatus表的錶殼表和Fact_CustomerComplaints你的嵌套表將工作在你的情況。)

+0

是的,我試過切換表。當我這樣做時,在選擇輸入列和預測列的狀態期間,我會卡住。如果我採用這種方法,它不會顯示事實欄的關鍵列。沒有選擇一個關鍵列我不能前進,以及:( – mayooran

+0

該列是否需要嵌套?我不認爲你必須嵌套才能得到維表一般.. – Jeff

+0

基本上我所做的是創建了維和事實表,並使用代理鍵在它們之間創建了關係,明智地將這種關係映射爲一對多現在我需要維列中的一列作爲我的挖掘需求的輸入,因此我必須選擇該表作爲在SQL數據工具中嵌套表以獲得對該列的訪問權限我做錯了什麼?:( – mayooran

相關問題