Из 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. Просто для объяснения проблемы, которую я использовал при умножении.