Я разрабатываю отчет ssrs с базовым кубом ssas.В этом отчете пользователь может выбрать диапазон дат (от даты до и до; например, с 01 января по 31 декабря 2008 года).В зависимости от выбранного диапазона дат отображаются данные о продажах.
Рядом с данными о продажах выбранного диапазона также отображаются данные за предыдущий период.
Я построил расчетную мерув ссас-кубе.Эта мера работает хорошо, если я использую ее в 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]
Однако я не использую рассчитанную меру из куба ssas.Есть ли способ извлечь выгоду из предварительно агрегированной меры?
Поскольку я использую несколько mdx-запросов в ssrs, и в них задействовано до 6 миллионов датаров, я хотел бы рассмотреть проблемы с производительностью.
Буду признателен за несколько советов по улучшению существующего mdx-запроса.
Заранее спасибо