Рассчитать пропорциональную долю с MDX - PullRequest
0 голосов
/ 12 января 2012

У меня есть куб SSAS, который показывает Инвесторам и их инвестиционную стоимость в фондах. Стоимость фонда и пропорциональные доли на самом деле приведены в таблице. Я создал расчетную меру, которая просто умножает стоимость фонда * доля. Проблема заключается в общей линии. Строка, помеченная как НЕПРАВИЛЬНАЯ, показывает то, что сейчас. Строка, помеченная ПРАВО, - это то, что я хочу показать.

Investor    Fund Value  Share   Investor Value
Investor 1  100,000     0.4     40,000
Investor 1  200,000     0.3     60,000
Total       300,000     0.7     210,000   <== WRONG
Total                           100,000   <== RIGHT

Ответы [ 3 ]

1 голос
/ 12 января 2012

Максимальный ответ - путь, если производительность может быть проблемой (предварительный расчет).Можно решить prorarta с помощью вычисляемых элементов MDX (производительность может быть проблемой, если ваши измерения велики).

Проблема, чтобы углубиться в это решение, заключается в том, что мне нужно измерение, где 100'000 и 200'000 Фондовые значения являются разницей (например, [Доля].).Можете ли вы описать свои размеры?

1 голос
/ 17 апреля 2012

Я знаю, что это несколько месяцев, но я бы использовал оператор области видимости, чтобы перезаписать эту ячейку с правильным вычислением.Проверьте это: http://www.bidn.com/articles/mdx-and-dmx/94/mdx-scripting-with-scope-statement Для просмотра статьи необходим логин, но его бесплатный.

0 голосов
/ 12 января 2012

Самый простой способ: создать новое вычисляемое поле (написать выражение) в DSV (в соответствующей таблице фактов) вашей БД olap.И после этого используйте это поле в мере (тип агрегации SUM).

...