Передача нескольких параметров в запрос MDX для предложения WHERE

StackOverflow https://stackoverflow.com/questions/1804195

  •  05-07-2019
  •  | 
  •  

Вопрос

Если у меня есть простой запрос 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?

Это было полезно?

Решение

Я не уверен на 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]
)

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

Другие советы

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

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
   { [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top