在SSAS OLAP多维数据集中的“维度用法”选项卡上使用“事实”关系类型

时间:2011-11-08 17:07:12

标签: ssas relationship olap dimension fact-table

我希望有人可以在“维度用法”标签下解释“FACT关系类型”的正确用法。是否只是在事实表中创建一个维度来访问事实表本身的属性?

提前致谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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

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

要定义关系,请右键单击BIDS中的多维数据集,然后选择 open ;然后导航到“维度用法”选项卡。如果单击每个维度旁边的省略号按钮,您将看到一个允许您更改特定度量值组的维度用法的屏幕。您可以选择以下选项:

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

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

  • 事实维度和事实源自单个表格。如果是这种情况,您的维度仓库设计不佳,并且不太可能表现良好。考虑分离事实和维度表。

  • 引用维度在加入事实表之前已连接到中间表。引用关系类似于雪花维度,但略有不同。假设您有客户维度和销售事实;您想要检查客户的总销售额,但您还希望按客户检查订单项销售额。您可以将销售事实视为将客户加入订单项的中间表,而不是在订单项事实表中复制客户键。

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

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