Список строк для списка атрибутов - PullRequest
0 голосов
/ 19 декабря 2011

У меня есть отчет, который был построен по MDX-запросу:

SELECT {[Measures].[IssueOpened] } ON COLUMNS,
       {(  STRTOSET("[Assigned To].[Id].[Some],[Assigned To].[Id].[Another]") * 
         [Priorities].[Id].[Id].ALLMEMBERS ) } ON ROWS
FROM (SELECT (STRTOSET(@createdOn) ) ON COLUMNS
     FROM [Reports])

Я хочу изменить статическую строку "[Назначено]. [Идентификатор]. [Некоторые]: [Назначено]. [Id]. [Другой] " к параметру:

SELECT {[Measures].[IssueOpened] } ON COLUMNS,
       {(  STRTOSET(@assignedTo) * 
         [Priorities].[Id].[Id].ALLMEMBERS ) } ON ROWS
FROM (SELECT (STRTOSET(@createdOn) ) ON COLUMNS
     FROM [Reports])

Я создал параметр, но Доступные значения для этого параметра - набор данных отношения (не измерение MDX), Разрешить множественные значения установить в Да .

Как преобразовать значение параметра в список атрибутов: "[Назначено]. [Идентификатор]. [Некоторые], [Назначено]. [Идентификатор]. [Другое]"

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Один из способов - создать хранимую процедуру CLR для служб анализа, которая сделает это за вас, поэтому она создаст для вас SET.Вы можете найти несколько примеров в Google.(т.е. http://andrewdenhertog.com/analysis-services/clr-stored-procedures-in-sql-server-analysis-services-ssas/)

0 голосов
/ 31 декабря 2011

Если они получены из реляционного источника данных, я просто кодирую их в формате, который MDX ожидает для свойства значения параметра, например:

Метка параметра: некоторые
Значение параметра: [Назначено]. [Идентификатор]. [Некоторые]

Иногда оказывается, что это легко создать в TSQL. В других случаях вам нужно немного взломать выражения, если вам нужно поддерживать динамические иерархии. ролевые измерения были бы примером. Основная концепция похожа, хотя.

...