-->
Здесь я публикую небольшие мои заметки, а также интересные ссылки, все что связанно с моей профессией. Для перехода на персональный сайт, используйте ссылку http://k-semenenko.blogspot.com

вторник, 17 мая 2011 г.

Использование параметров SSRS в запросах MDX при создании отчетов

Стояла задача - отобразить определенные показатели финансовой деятельности за определенный месяц (определяется параметром отчета) и эти же показатели только за прошлый год.


Во время создания отчета SSRS вчера возникла вот такая вот проблема.
В результате ошибка:

Parameter Период анализа could not be resolved because it was referenced in an inner subexpression.

Интересно то что в SSMS запрос выполняется.
Долгие эксперименты не привели к желаемому результату и лишь наткнувшись на статью блога

Parameter could not be resolved because it was referenced in an inner subexpression

проблема была решена удалением кавычек при определении вычисляемого члена

см. пример корректного запроса

WITH MEMBER [measures].[Pastyear_weight] as
( [Measures].[Затр. нетто] , ParallelPeriod( [Период анализа].[Year-month].[Month], 12,  STRTOMEMBER(@[Период анализа])))

select {[Measures].[Затр. нетто],[measures].[Pastyear_weight]} on 0,
{[Показатели].[Code Parent].&[-9],   --Объем
[Показатели].[Code Parent].&[-12],  -- Выручка
[Показатели].[Code Parent].&[-12101], --Стоимоть сырья
[Показатели].[Code Parent].&[-8000], --Валовая прибыль
[Показатели].[Code Parent].&[-12000], --EBITDA
[Показатели].[Code Parent].&[-15000]  --Чистая прибыль
} on 1
from Sales
where STRTOMEMBER(@[Период анализа], CONSTRAINED)