我希望有人可以在“维度用法”标签下解释“FACT关系类型”的正确用法。是否只是在事实表中创建一个维度来访问事实表本身的属性?
提前致谢!
答案 0 :(得分:3)
是的,如果您的事实表具有您想要切片的属性(从中创建维度),您将使用此关系类型。
从功能上讲,对于用户来说,它的行为与常规关系没有什么不同。
答案 1 :(得分:2)
创建维度和多维数据集后,您需要定义每个维度与每个度量值组的关联方式。度量值组是由单个事实表公开的一组度量。
每个多维数据集可以包含多个事实表和多个维度。但是,并非每个维度都与每个事实表相关。
要定义关系,请右键单击BIDS中的多维数据集,然后选择 open ;然后导航到“维度用法”选项卡。如果单击每个维度旁边的省略号按钮,您将看到一个允许您更改特定度量值组的维度用法的屏幕。您可以选择以下选项:
常规默认选项;维度直接连接到事实表
没有关系维度与当前度量值组无关
事实维度和事实源自单个表格。如果是这种情况,您的维度仓库设计不佳,并且不太可能表现良好。考虑分离事实和维度表。
引用维度在加入事实表之前已连接到中间表。引用关系类似于雪花维度,但略有不同。假设您有客户维度和销售事实;您想要检查客户的总销售额,但您还希望按客户检查订单项销售额。您可以将销售事实视为将客户加入订单项的中间表,而不是在订单项事实表中复制客户键。
多对多此选项涉及两个事实表和两个维度表。尺寸A连接到中间事实A,中间事实A又连接到事实B连接到的尺寸B.与事实选项非常相似如果您需要使用多对多选项,您的设计可能会使用一些改进。如果要在第三范式的关系数据库之上构建多维数据集,则有时需要这种类型的关系。强烈建议对所有多维数据集使用星型模式的维模型。例如,您可以有两个事实表:车辆和选项;每辆车都有多种选择。您可能会检查客户的车辆销售情况,以及每个选项中包含的项目的选项。因此,您将拥有客户维度和项目维度。您还可以通过包含项目检查车辆销售情况。如果是这样,车辆事实将与选项事实和客户维度相结合;选项事实也将加入项目的维度。
数据挖掘目标维度基于从源维度构建的挖掘模型。源维度和目标维度都必须包含在多维数据集中。