Взгляните на пример ниже. В моем первом запросе я перезапускаю «Сумму интернет-продаж» за май 2013 года.
select
{
[Measures].[Internet Sales Amount]
}
on columns,
[Date].[Calendar].[Month].&[2013]&[5]
on rows
from
[Adventure Works]
Затем мы изменим его, чтобы он возвращался за два месяца до «мая 2013 года»
select
{
[Measures].[Internet Sales Amount]
}
on columns,
([Date].[Calendar].[Month].&[2013]&[5]).lag(2):([Date].[Calendar].[Month].&[2013]&[5]).lag(1)
on rows
from
[Adventure Works]
Редактировать:Сделать запрос динамическим
select
{
[Measures].[Internet Sales Amount]
}
on columns,
strtoset('[Date].[Calendar].[Month].&['+cstr(datepart("yyyy",Now()))+ ']&['+cstr(datepart("m",Now()))+'].lag(2):[Date].[Calendar].[Month].&['+cstr(datepart("yyyy",Now()))+ ']&['+cstr(datepart("m",Now()))+'].lag(1)')
--Output of the above expression is
--[Date].[Calendar].[Month].&[2019]&[10].lag(2):[Date].[Calendar].[Month].&[2019]&[10].lag(1)
on rows
from
[Adventure Works]