Выполнение детализации в многомерных выражениях (SSRS)/объединение двух таблиц фактов в одном согласованном измерении

Как я могу соединить две таблицы фактов в MDX с помощью одного согласованного измерения?

Например (в SQL) у меня есть 2 таблицы фактов: shipping_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)?


person Yeti    schedule 24.10.2014    source источник


Ответы (1)


Это автоматически обрабатывается службами Analysis Services, если вы запрашиваете куб. Просто выберите нужные иерархии для строк и меры из любой группы мер (которая является конструкцией служб Analysis Services, полученной из таблиц фактов), и результаты должны быть правильными.

Это просто требует, чтобы дизайн куба был правильным. В данном контексте это главным образом означает настройку на вкладке «Использование измерения» редактора кубов в Business Intelligence Development Studio.

person FrankPl    schedule 24.10.2014
comment
Большое спасибо! Я был совершенно слеп! - person Yeti; 27.10.2014