Как правильно использовать InStr с ActivePivot?

Я пытаюсь использовать функцию INSTR() с ActivePivot. Я тестирую, используя вызов Instr, который всегда должен возвращать> 0.

Вот мой первоначальный запрос MDX, который отлично работает:

 SELECT
   {
     {[CODE].[ALL].[AllMember]}
   } ON ROWS
 FROM [Cube]
 WHERE ([Measures].[contributors.COUNT])    

Вот мой тестовый запрос InStr:

SELECT
  NON EMPTY
    Generate
    (
      [CODE].[ALL].[AllMember]
      ,(
        Instr
        (
          "Test"
          ,"es"
        ) > 0
      )
    )ON ROWS
FROM [Cube]
WHERE ([Measures].[contributors.COUNT])

Пожалуйста, не могли бы вы помочь мне создать рабочий пример для запроса Instr MDX в ActivePivot?

Большое спасибо


Изменить: что я хотел сделать

SELECT
NON EMPTY Hierarchize({[CODE].[CODE].Members}) ON ROWS,
NON EMPTY Hierarchize({Filter([RELEVANCE].Members,      InStr([RELEVANCE].CurrentMember.Name, "n/a") > 0)}) ON COLUMNS
FROM [Cube]
WHERE ([Measures].[contributors.COUNT])

person doc    schedule 08.10.2012    source источник
comment
К вашему сведению: я хочу иметь возможность выбирать элементы из одного измерения, но фильтровать строку в другом измерении. Я поместил свой код выше для того, что я хотел.   -  person doc    schedule 08.10.2012


Ответы (1)


Я не уверен в том, чего вы пытаетесь достичь с помощью MDX, но вот пример, который может быть полезен:

Раньше я рассматривал все места с положительными участниками.COUNT:

SELECT
NON EMPTY Hierarchize({Filter([PlaceDimension].[Continent].Members, [Measures].[contributors.COUNT] > 0)}) ON ROWS
FROM [TwitterCube]
WHERE ([Measures].[contributors.COUNT])

После этого я сохраняю только места с буквой «а» в названии:

SELECT
NON EMPTY Hierarchize({Filter([PlaceDimension].[Continent].Members, InStr([PlaceDimension].CurrentMember.Name, "a") > 0)}) ON ROWS
FROM [TwitterCube]
WHERE ([Measures].[contributors.COUNT])
person blacelle    schedule 08.10.2012