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