Расчетные показатели в MDX не работают - PullRequest
0 голосов
/ 02 декабря 2010

Я хотел, чтобы результаты были примерно такими:

городской почтовый доход х

А | 1 | 2000 | 10000

А | 2 | 3000 | 10000

A | 3 | 5000 | 10000

B | 6 | 1500 | 3000

B | 9 | 1500 | 3000

Чтобы получить результаты, я написал это заявление MDX, но доход и X получаются одинаковыми. Я думал, что доход будет агрегироваться только по городу, и для каждого почтового индекса значение будет одинаковым, потому что город, связанный с почтовым индексом, одинаков. Интересно, может ли какое-нибудь тело помочь мне здесь?

с элементом [Измерения]. [X] как '([Местоположение]. [Город]. Текущий член, [Меры]. [Доход])'

ВЫБРАТЬ НЕТ ПУСТОЙ {Меры. [Доход], [Меры]. [X]} НА КОЛОННАХ, НЕТ ПУСТЫХ {([Местоположение]. [Город]. [Город] * [Местоположение]. [Почтовый индекс]. [Почтовый ])} ПО рядам от [государственных доходов]))

Привет

1 Ответ

1 голос
/ 03 декабря 2010

Вы должны явно указать, что вам нужен агрегированный итог для почтового индекса.Попробуйте добавить DefaultMember иерархии [zip] в кортеж следующим образом:

with member [Measures].[X] as '([Location].[City].currentmember, [Location].[Zip].DefaultMember, [Measures].[Revenue])'

SELECT NON EMPTY { Measures.[Revenue], [Measures].[X]} ON COLUMNS, NON EMPTY { ([Location].[City].[City]*[Location].[zip].[zip] ) } ON ROWS FROM [State Revenue]))

Функция DefaultMember представляет член (All), если не указано иное.

...