如何在SSAS中将一个月粒度的事实表集成到一个有序粒度的多维数据集中



我们是一家零售商,我们的主要销售多维数据集是在订单行级别定义的。我需要将一些来自会计系统的低粒度数字(月)集成到我们的报告环境中。

新数据符合月份、品牌和总账代码的要求。

在开发过程中,我已经成功地将品牌和总账代码集成到多维数据集中,因此只有当用户按品牌或总账代码查看数据时,相关数据才会出现。

然而,同样的设计技术(我将在下文中描述)不适用于时间维度(即,相关度量在所有时间级别都显示为空,尽管我已经以与品牌链接到产品相同的方式将GL事实表链接到时间维度。

以下是我如何设置多维数据集:

品牌是产品维度的一部分,产品维度有一个层次结构,从sku到品牌再到品牌的母公司。(这不是唯一的层次结构…其他层次结构与产品类别有关)。

我通过多维数据集的维度属性选项卡将gl事实表链接到品牌,通过产品维度的品牌属性将gl实际上表的品牌键映射到产品维度。

这非常有效。

然而,在两个不同的时间维度(订单日期和发货日期)上进行类似的操作,将gl事实表的month键映射到时间维度的month属性是不起作用的,因为我在多维数据集中得到了空值。

FWIW,时间维度被定义为时间维度,而产品维度是规则维度。

除了产品维度的所有属性都是层次结构的一部分,而有相当多的时间属性不是层次结构之外,我看不到任何其他显著的区别。我看不出乳清有什么关系。

那么,我做错了什么?

谢谢,--sw

我怀疑问题在于您使用了两个时间维度。如果您的事实基于不同的时间范围(例如,按月订单和按天发货),那么您可以更改订单事实表,并使用一个月的第一天日期键(例如,20150301)将join与时间维度连接起来。

相关内容

最新更新