Условная формула для Расчетного члена - PullRequest
0 голосов
/ 01 ноября 2018

Я создал вычисляемый элемент в кубе примерно так:

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)

1 Ответ

0 голосов
/ 01 ноября 2018

Оставить первоначальный расчет как есть (с функцией aggregate ()).

Вы можете написать ОБЛАСТЬ только для этой меры:

SCOPE([Custom].[Rolling 12],[Measures].[Average Balance]);
THIS = {your custom average calculation};
END SCOPE;

Или без ОБЛАСТИ РАБОТЫ он должен работать следующим образом:

([Custom].[Rolling 12],[Measures].[Average Balance]) = {your custom average calculation};
...