FactBudget的较低日期粒度

时间:2014-10-29 10:55:27

标签: ssas

我目前正在努力解决以下问题:

在我们的事实表预算中,我们定义了每月预算。因此,每个条目都有一个日期键' YYYYMM'。但是,与我们的维度日期相比,这是一个较低的粒度,我们每天都有条目( - >日期键是' YYYYMMDD')。

因此我创建了维度 PeriodMonth ,其中我们将主键设置为' YYYYMM'以及月份,月份名称和年份的单独字段。为了将表格链接到我们的主时间维度,我将外键字段 PeriodMonthKey 添加到维度日期,它指向 PeriodMonth 维度表

现在,我希望能够使用主时间维日期中的年/月字段过滤预算这一事实。在' Dimension Usage'在多维数据集设计视图中的选项卡我尝试在事实(预算)和二维(Date,PeriodMonth)表之间建立引用关系。不幸的是,我只能为引用和中间维度之间的关系定义一个属性。

这里有两个截图: enter image description here enter image description here

出于测试目的,我刚刚为2014年的每个月添加了预算值。当我通过DimDate.Month过滤预算值时,它会正确显示2014年每月的预算值。当我按DimDate.Year过滤而不是单项2014年,显示如下:(右侧部分)

enter image description here

我明白为什么它不与DimDate.Year合作,但不知道如何解决它。我完全走错了轨道还是我错过了一些小事?任何意见都非常感谢。

祝你好运 塞巴斯蒂安

1 个答案:

答案 0 :(得分:0)

我会假设您在DimDate层次结构中错过了每月的关系。 Analysis Services聚合从事实表引用的属性到维度中具有关系的所有属性。要设置这些关系,请在BIDS中打开维度,并在"属性关系"上配置它。标签

你甚至可以完全摆脱维度" Dim Period Month",并且只使用来自" Fact Budget"的常规关系。到了#34; Dim Date"的月份级别。这不能在数据源视图中配置,而是在"维度使用"多维数据集编辑器的选项卡这可能会或可能不会让您的用户感到困惑,只能选择不同的维度。