MDX: новый вычисляемый элемент с геометрическим возвратом в указанные даты - PullRequest
0 голосов
/ 16 сентября 2018

Из C # запрос передается в куб с диапазоном дат в качестве параметров, как показано ниже -

ВЫБРАТЬ НЕ ПУСТО {{Меры]. [Фонд потери прибыли ФК], [Меры]. [FundReturn]} НА КОЛОННАХ,

NON EMPTY {([Fund]. [Fund]. [Fund] .ALLMEMBERS * [Time]. [Год - Квартал - Месяц - Неделя - Дата]. [Date] .ALLMEMBERS)} НА СТРОКАХ

FROM
(
ВЫБЕРИТЕ (STRTOMEMBER (@FromDate): STRTOMEMBER (@ToDate)) НА КОЛОННАХ
ОТ (ВЫБРАТЬ (STRTOSET (@Funds)) НА КОЛОННАХ ОТ [Производительность])
)

Я хочу создать новый вычисляемый элемент [Меры]. [GeoFundReturn], который даст мне геометрический возврат средств, который является продуктом диапазона (1 + [Меры]. [FundReturn]) в @FromDate для текущего кортежа / члена Дата.

Допустим, мои FromDate & ToDate - это 01 сентября 2018 и 16 2018 года, для которых я запускаю отчет, моя новая вычисленная мера должна вернуть значение для каждого кортежа как -

TimeKey  FundReturn  GeoFundReturn
20180901    x1       (1+x1)
20180902    x2       (1+x1)*(1+X2)
20180903    x3       (1+x1)*(1+X2)*(1+x3)
…           …           …
…           …           …
20180916    x16      (1+x1)*(1+X2)*(1+x3)…*(1+x16)

Пожалуйста, дайте мне знать, как этого добиться? Могу ли я использовать параметр Paramaeter @FromDate в моем новом вычисляемом члене?

Еще один момент - значения хранятся в кубе в виде журналов, и для получения геометрического произведения я применю силу 10. Просто для объяснения проблемы, которую я использовал при умножении.

...