Рассчитанный член для накопленной суммы - PullRequest
1 голос
/ 10 ноября 2009

Сначала немного предыстории: у меня есть типичное измерение «Дата» (похожее на измерение в кубе Adventure Works) и измерение «Учетная запись». В моей таблице фактов у меня есть ежедневные суммы транзакций для счетов.

Мне нужно рассчитать совокупные суммы транзакций для разных счетов за разные периоды времени. Суть в том, что независимо от того, какой первый период показан в итоговом отчете, он должен получить сумму транзакции как есть из таблицы фактов, а все последующие периоды в отчете должны иметь совокупные суммы.

Например, у меня может быть одна учетная запись по строкам и столбцам, у меня может быть [Дата]. [Календарь]. [Календарный год]. [& 2005]: [Дата]. [Календарь]. [Календарный год]. [& 2010]. Сумма транзакции за 2005 год должна иметь сумму сумм транзакций, имевших место в 2005 году для этого конкретного счета. Для следующего 2006 года сумма транзакции должна быть TransactionAmountsIn2005 + TransactionAmountsIn2006. То же самое касается оставшихся лет.

Моя проблема в том, что я действительно не знаю, как указать этот тип вычисляемого члена в кубе, потому что конечный пользователь, который отвечает за написание реальных запросов многомерных выражений, которые создают отчеты, может использовать любой диапазон периодов в любом уровень иерархии измерения Дата.

Надеюсь, это имело какой-то смысл.

1 Ответ

0 голосов
/ 13 ноября 2009

Teeri,

Я бы не позволил конечному пользователю на самом деле писать запросы MDX и просто заставлял их использовать определенные вами диапазоны. Чтобы уточнить, просто дайте им дату начала и окончания или диапазон, если хотите, чтобы выбрать, а затем перейти оттуда. Я работал с бухгалтерией и финансами по разработке кубов (Главной книги и т. Д.) В течение многих лет, и это, как правило, то, что они в конечном итоге искали.

Удачи!

...