1

我希望有人可以在“维度使用”选项卡下解释“事实关系类型”的适当使用。是否只是从事实表中创建一个维度来访问事实表本身的属性?

提前致谢!

4

2 回答 2

3

是的,如果您的事实表具有您想要切片的属性(从中创建维度),您将使用此关系类型。

从功能上讲,对于用户来说,它的行为与常规关系没有什么不同。

于 2011-11-08T17:48:22.070 回答
2

创建维度和多维数据集后,您需要定义每个维度与每个度量值组的关联方式。度量值组是由单个事实表公开的一组度量值。

每个多维数据集可以包含多个事实表和多个维度。但是,并非每个维度都与每个事实表相关。

要定义关系,请右键单击 BIDS 中的立方体并选择open;然后导航到维度使用选项卡。如果单击每个维度旁边的省略号按钮,您将看到一个屏幕,允许您更改特定度量值组的维度使用情况。您可以从以下选项中进行选择:

  • 常规默认选项;维度直接连接到事实表

  • 没有关系维度与当前度量值组不相关

  • Fact维度和事实是从单个表中派生的。如果是这种情况,您的立体仓库的设计很差,并且不太可能表现良好。考虑分离事实表和维度表。

  • 引用维度在连接到事实表之前连接到中间表。引用关系类似于雪花维度,但略有不同。假设您有一个客户维度和一个销售事实;您想按客户检查总销售额,但也希望按客户检查订单项销售额。无需在行项目事实表中复制客户键,您可以将销售事实视为中间表以将客户连接到行项目。

  • 多对多此选项涉及两个事实表和两个维度表。维度 A 连接到中间事实 A,而中间事实 A 又连接到事实 B 所连接的维度 B。就像事实选项一样,如果您需要使用多对多选项,您的设计可能会使用一些改进。如果您在第三范式的关系数据库之上构建多维数据集,则有时需要这种类型的关系。强烈建议对所有多维数据集使用具有星型模式的维度模型。例如,您可以有两个事实表:车辆和选项;每辆车都可以提供多种选择。您可能会按客户检查车辆销售情况,并按每个选项中包含的项目检查选项。因此,您将有一个客户维度和项目维度。您可能还想按包含的项目检查车辆销售情况。如果是这样,车辆事实将与选项事实和客户维度相结合;选项事实也将加入项目的维度。

  • 数据挖掘目标维度基于从源维度构建的挖掘模型。源维度和目标维度都必须包含在多维数据集中。

于 2013-02-08T11:49:16.087 回答