2

我在事实表和维度表之间建立了以下关系。

在此处输入图像描述

在尝试创建数据挖掘结构时,我必须选择维度表 Dimension_Status 作为事实表的嵌套表,因为我试图使用 Dimension_Status 中的“IssuedVia”来预测事实表中“TimelyResponse”的概率桌子。但是当尝试这样做时,我收到以下错误。

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

在此处输入图像描述

我在这里做错了什么?尽管我的维度表与事实表保持多对一关系,但为什么会出现此错误?请指教。

4

2 回答 2

0

我可能完全错过了这里的标记(我没有使用 SSAS 进行大量数据挖掘),但据我所知,嵌套表是多对多关系的“多”方面。从关于嵌套表的 MSDN 文章中,它显示“产品”表嵌套在“客户”表中,因为每个客户可以有许多产品:

在此处输入图像描述

在此图中,第一个表(即父表)包含有关客户的信息,并为每个客户关联一个唯一标识符。第二个表,子表,包含每个客户的购买。子表中的购买通过唯一标识符 CustomerKey 列与父表相关联。图中的第三个表显示了两个表的组合。

嵌套表在案例表中表示为具有 TABLE 数据类型的特殊列。对于任何特定的案例行,这种列包含从子表中选择的与父表相关的行。

所以看起来嵌套表不是您所追求的 - 不幸的是,我对 SSA 数据挖掘工具不够熟悉,无法推荐适当的方法(除非切换它们并使DimStatus表成为您的案例表和Fact_CustomerComplaints嵌套表将起作用在你的情况下。)

于 2016-06-02T22:15:57.053 回答
0

简单地说,你的箭头是向后的。

反转关系,以便您要嵌套的表指向您的Fact_表。

像这样:

在此处输入图像描述

于 2020-05-22T23:08:09.107 回答