Фильтр MDX и переименование - PullRequest
1 голос
/ 10 ноября 2010

У меня есть этот запрос MDX:

с членом [Measures]. [MemberName1] в качестве '[dequipo.jequipo] .CurrentMember.Caption' выберите NON EMPTY {[Measures]. [MemberName1]} ON COLUMNS, Hierarchize (Union ({[dequipo.jequipo]. [All dequipo.jequipos]}, [dequipo.jequipo]. [All dequipo.jequipo] .Children)) НА СТРОКАХ из [Ctrabajo]

Я хочузначения поля заголовка.С этим запросом у меня они есть.однако для случая [dequipo.jequipo]. [All dequipo.jequipos] значение подписи не получено.Он показывает «Все dequipo.equipo», но я хотел бы показать только ВСЕ или другое слово, например «TODOS» (испанское слово). Есть идеи, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 14 декабря 2010

Вы можете сделать это в вашей пользовательской декларации участника.Вы добавляете оператор 'IF', чтобы увидеть, находится ли член (который в настоящее время используется Forumla) на верхнем уровне измерения.

В настоящее время я не могу проверить этот MDX, но я считаю, что вам нужно:
with member [Measures].[MemberName1] as IIF([dequipo.jequipo].CurrentMember.level = 0, 'TODOS', '[dequipo.jequipo].CurrentMember.Caption')

функция IIF (немедленное, если) имеет 3 аргумента:
1 - проверка истинности / ложности (я проверяю, равен ли уровень нулю, что означает верхнюю)
2 - значение, которое нужно вернуть, если true
3 - значение, которое нужно вернуть, если false

Извините, это немного расплывчато.

0 голосов
/ 11 ноября 2010

Обычно вы устанавливаете это в конструкторе кубов в Visual Studio.

Откройте ваше измерение и посмотрите на вкладке свойств для измерения, должно быть свойство "AttributeAllMemberName", установите его в любое значениетебе нужно.

...