Использование вычисленных мер из куба ssas в mdx-запросе ssrs - PullRequest
0 голосов
/ 13 мая 2019

Я разрабатываю отчет 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-запроса.

Заранее спасибо

...