Передача нескольких параметров в запрос MDX для предложения WHERE
-
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]}
)
Не связан с StackOverflow