Передача нескольких параметров в запрос MDX для предложения WHERE - PullRequest
2 голосов
/ 26 ноября 2009

Если у меня есть простой запрос MDX, такой как:

 SELECT 
 NON EMPTY { [Measures].[Amount] } ON COLUMNS, 
 NON EMPTY {  [Date].[Date].[Date]  } 
 ON ROWS FROM [MyCube] 

И я хочу отфильтровать его по идентификатору другого измерения, это достаточно просто.

 SELECT 
 NON EMPTY { [Measures].[Amount] } ON COLUMNS, 
 NON EMPTY {  [Date].[Date].[Date]  } 
 ON ROWS FROM [MyCube] 
WHERE (Asset].[Id].&[123])

но если у меня есть несколько идентификаторов, есть ли способ передать их без динамического создания запроса MDX?

Ответы [ 2 ]

3 голосов
/ 22 мая 2011

Попробуйте это:

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
   { [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
2 голосов
/ 27 ноября 2009

Я не на 100% уверен в том, что вы имеете в виду, когда речь идет не о динамическом построении запроса MDX, а о том, какая форма запроса вам нужна:

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
    [Asset].[Id].&[123],
    [OtherDim].[Foo].&[3919]
)

... так что я полагаю, что для этого понадобится какое-то динамическое построение, но ничего слишком напряженного.

...