在MDX(SSRS)中执行钻取/在一个一致的维度上连接两个事实表

时间:2014-10-24 05:42:13

标签: sql-server reporting-services mdx olap cube

如何通过一个一致的维度在MDX中连接两个事实表?

例如(在SQL中)我有2个事实表:shipment_facts,return_facts和一个常见维度产品,它将是:

SELECT
  COALESCE (shp.product, rtn.product) as Product,
  quantity_returned / quantity_shipped as ReturnRate
FROM
  ( SELECT product, sum(quantity_shipped)as quantity_shipped
    FROM shipment_facts, product
    WHERE .....
  ) shp
FULL OUTER JOIN
  ( SELECT product, sum(quantity_returned) as quantity_returned
    FROM return_facts, product
    WHERE....
  ) rtn
 ON
    shp.product = rtn.product

如何使用MDX(或SSRS)实现此目的?

1 个答案:

答案 0 :(得分:0)

如果您查询多维数据集,则由Analysis Services自动处理。只需在行上选择所需的层次结构,并从任何度量值组(这是从事实表派生的Analysis Services构造)中选择度量,结果应该是正确的。

这只需要立方体设计是正确的。在这种情况下,这主要是指"维度使用"商业智能开发工作室中多维数据集编辑器的选项卡。