Как сделать отфильтрованные агрегаты по полю фильтра в кубе olap? - PullRequest
2 голосов
/ 29 ноября 2010

В настоящее время у меня есть одно поле в таблице БД SQL, которое называется Amount. Это поле будет использоваться в отчете служб Reporting Services, в котором используется куб SSAS OLAP для отображения победителей и платежей. Столбец оплаты отчета должен использовать это поле (я имею в виду сумму), отфильтрованный по статусу X и победители столбцов должны использовать это поле (тоже сумма), отфильтрованное по статусу Y Как я могу сделать это в кубе, чтобы использовать одну и ту же меру, представленную в двух столбцах с отфильтрованными значениями?

Я пытался использовать выражения мер, но я не знаю, может ли этот трюк помочь. Я также слышал о рассчитанных мерах, но не знаю, как это работает.

Есть идеи?

1 Ответ

2 голосов
/ 30 ноября 2010

Добавьте измерение [STATUS] в свой куб, содержащий элементы [X] и [Y]. Это может быть скрытое измерение. Добавьте [Сумма] в качестве меры и также скройте эту меру.

Затем добавьте 2 вычисленные меры к вашему кубу:

[Меры]. [Оплата] с выражением MDX:

([Status].[Status].[X], [Measures].[Amount])

И [Меры]. [Победители] как

([Status].[Status].[Y], [Measures].[Amount])
...