Стояла задача - отобразить определенные показатели финансовой деятельности за определенный месяц (определяется параметром отчета) и эти же показатели только за прошлый год.
Во время создания отчета SSRS вчера возникла вот такая вот проблема.
В результате ошибка:
Интересно то что в SSMS запрос выполняется.
Долгие эксперименты не привели к желаемому результату и лишь наткнувшись на статью блога
Во время создания отчета 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)
Комментариев нет:
Отправить комментарий