Использование вычисленных мер из куба ssas в mdx-запросе ssrs
Я разрабатываю отчет ssrs с базовым кубом ssas. В этом отчете пользователь может выбрать диапазон дат (от даты до и до; например, с 01 января по 31 декабря 2008 года). В зависимости от выбранного диапазона дат отображаются данные о продажах.
Рядом с данными о продажах выбранного диапазона также отображаются данные за предыдущий период.
Я построил рассчитанную меру в кубе ssas. Эта мера работает хорошо, если я использую ее в Excel, например. Есть ли способ использовать эту вычисленную меру в mdx-запросе для набора данных в отчете? Или мне нужно рассчитать продажи за предыдущий период вручную в выписке?
Я построил заявление, где я вручную устанавливаю диапазоны дат в зависимости от ввода пользователя. Это уже работает.
WITH Member [Measures].[actSales] AS SUM(
[Dim Date].[Date].&[2018-01-01T00:00:00] :
[Dim Date].[Date].&[2018-01-31T00:00:00], [Measures].[Sales])
Member [Measures].[preSales] AS SUM(
[Dim Date].[Date].&[2017-01-01T00:00:00] :
[Dim Date].[Date].&[2017-12-31T00:00:00], [Measures].[Sales])
Member [Measures].[Diff] AS ([Measures].[actSales] - [Measures].[preSales])
Select NON EMPTY {[Measures].[actSales],[Measures].[preSales],
[Measures].[Diff]} ON COLUMNS , NON EMPTY
{([Dim Company].[Company Name].[Company Name])} ON ROWS
FROM [Cube]
Однако я не использую рассчитанную меру из куба SSA уже. Есть ли способ извлечь выгоду из предварительно агрегированной меры?
Поскольку я использую несколько mdx-запросов в ssrs, и в них задействовано до 6 миллионов датаров, я хотел бы рассмотреть проблемы с производительностью.
Буду признателен за несколько советов по улучшению существующего mdx-запроса.
заранее спасибо