【问题标题】:How does one integrate a month-grain fact table into an order grained cube in SSAS?如何将月粒度事实表集成到 SSAS 中的订单粒度多维数据集中?
【发布时间】:2015-02-26 20:58:34
【问题描述】:

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

新数据包含月份、品牌和 GL 代码。

在开发过程中,我已经成功地将品牌和 GL 代码集成到 Cube 中,这样相关数据只会在用户按品牌或 GL 代码查看数据时出现。

但是,相同的设计技术(我将在下面描述)不适用于时间维度(即,相关度量在所有时间级别都显示为空,即使我已将 GL 事实表链接到时间维度的方式与品牌与产品的关联方式相同。

这是我设置多维数据集的方式:

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

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

这很好用。

但是,在两个不同时间维度(订单日期和发货日期)上的类似操作,将 gl 事实表的月份键映射到时间维度的月份属性不起作用,我得到的感觉多维数据集中的空值。

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

我没有看到任何其他显着差异,除了产品维度的所有属性都是层次结构的一部分,而有很多时间属性不是。我看不出这有什么关系。

那么,我做错了什么?

谢谢,--sw

【问题讨论】:

  • “多维数据集的属性选项卡”是指多维数据集 -> 维度使用 -> 编辑链接按钮 -> 选择关系类型 = 常规 -> 粒度属性 = Month_level_attribute -> 维度列 = 月(此根据之前的选择自动显示)-> Measure Group Columns = Month_Key_in_fact_table ?

标签: ssas hierarchy cube dimensions fact


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多