【发布时间】:2014-01-06 21:36:04
【问题描述】:
我需要一个我认为基本的立方体,但我很难找到解决方案。
我有一个Order Fact、一个Order Line Fact和一个Product Dimension。
- Order Fact包含订单的不同金额
- Order Line Fact 包含特定订单行的不同金额,这是我们找到 Product Dimension 的关键所在
选择产品类别 em>时,我需要能够从订单线事实返回(因为只有此表有产品维度的链接) 与 Product Category 匹配的每个订单行的 Order Fact 总量。
例如:
Order 1 -> 100$
Order 1, Line 1 : Category FOO -> 30$
Order 1, Line 2 : Category BAR -> 20$
Order 1, Line 3 : Category FOO -> 50$
Order 2 -> 45$
Order 2, Line 1 : Category FOO -> 45$
如果我执行如下简单查询,应该返回 100 美元:
SELECT
[Measures].[X] ON 0,
[Product].[Category].&[BAR] ON 1
FROM Cube
查询 FOO 类别应该返回 145$ :
SELECT
[Measures].[X] ON 0,
[Product].[Category].&[FOO] ON 1
FROM Cube
所以我需要以某种方式将我的订单链接到产品,以将我的订单行链接到我的订单。我已将 Order Amount 和 Order Number 添加到每个 Order Line Fact 但我不知道如何将它们与计算的会员来满足我的需求。
【问题讨论】:
-
从我所处理的多维数据集的情况来看,Order/OrderLine 被展平为一个事实表,而多维数据集处理该事实的订单/客户/代表等级别的聚合。
-
您可以拥有订单事实和订单行事实,但只有在订单行中不存在该粒度级别的内容时,您才应该拥有订单事实。如果您有计算度量,则只需确保该计算中使用的度量与维度使用正确相关。
-
@TimothyWalters 是右行,立方体中的标题是聚合的
标签: ssas mdx data-warehouse