如何通过一个一致的维度在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)实现此目的?
答案 0 :(得分:0)
如果您查询多维数据集,则由Analysis Services自动处理。只需在行上选择所需的层次结构,并从任何度量值组(这是从事实表派生的Analysis Services构造)中选择度量,结果应该是正确的。
这只需要立方体设计是正确的。在这种情况下,这主要是指"维度使用"商业智能开发工作室中多维数据集编辑器的选项卡。