当事实表与日期维度(例如每月)的粒度更高时,应该如何将其表示为数据源视图中的关系?
对于包含列DateKey
和MonthDateKey
事实表的日期维度MonthDateKey
,关系应该是:
Fact.MonthDateKey -> Date.DateKey
或者Fact.MonthDateKey -> Date.MonthDateKey
如果在数据源视图中设置不正确,会有什么影响?
当事实表与日期维度(例如每月)的粒度更高时,应该如何将其表示为数据源视图中的关系?
对于包含列DateKey
和MonthDateKey
事实表的日期维度MonthDateKey
,关系应该是:
Fact.MonthDateKey -> Date.DateKey
或者Fact.MonthDateKey -> Date.MonthDateKey
如果在数据源视图中设置不正确,会有什么影响?
这种关系不一定在数据源视图中表示,而是在维度使用选项卡中表示,但如果需要,您可以在 dsv 中定义它。
在 DSV 中错误设置它的含义是维度使用选项卡将提出错误的默认值,您必须手动更改它,但无论您在度量值组的维度使用选项卡中放置什么,实际上都是在定义关系。
在不知道您的确切数据模型的情况下,我认为您的关系必须符合
Fact.MonthDateKey -> Date.MonthDateKey
您的情况。在 AdventureWorks Analysis 服务项目中有一个如何完成此操作的示例,其中日期维度链接到 Sales Target 度量值组
Calendar Quarter
:您基本上只需
Granularity Attribute
从您的维度中选择另一个并将其链接到您的事实表中的正确列,如下所示:此设置的 dsv 关系如下所示(在您的场景中为 monthdatekey)
当您未选择键属性作为粒度属性时,警告将显示为警告:
这基本上是说您需要定义属性关系。
本演练在度量组内定义维度粒度也对此进行了更详细的解释