Я создал вычисляемый элемент в кубе примерно так:
CREATE MEMBER [Custom].[Rolling 12] as Aggregate([Time].[Time].currentmember:[Time].[Time].currentmember.Lag(11), [Custom].[Frequency].defaultMember)
И он будет отлично агрегировать последние 12 месяцев для любой меры в кубе. Но у меня есть показатель среднего баланса, который должен агрегировать не в среднем, а в том же периоде, как определено выше.
Итак, можно ли написать что-то вроде этого (псевдокод):
CREATE MEMBER [Custom].[Rolling 12] as
если имя показателя = средний баланс, то
Среднее ([Время]. [Время]. Текущий член: [Время]. [Время]. Текущий член. Задержка (11), [Пользов.]. [Частота] .defaultMember)
иначе, если Любая другая мера
Агрегат ([Время]. [Время]. Текущий член: [Время]. [Время]. Текущий член. Задержка (11), [Пользов.]. [Частота] .defaultMember)