Passando vários parâmetros para a consulta MDX para onde a cláusula
-
05-07-2019 - |
Pergunta
Se eu tiver uma consulta MDX simples, como:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] }
ON ROWS FROM [MyCube]
E eu quero filtrá -lo por um id uma outra dimensão que isso seja fácil.
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] }
ON ROWS FROM [MyCube]
WHERE (Asset].[Id].&[123])
Mas se eu tiver vários IDs, existe alguma maneira de transmiti -las sem criar dinamicamente a consulta MDX?
Solução
Não tenho 100% de certeza sobre o que você quer dizer sobre não construir dinamicamente a consulta do MDX, mas a forma da consulta que você deseja é a seguinte:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
[Asset].[Id].&[123],
[OtherDim].[Foo].&[3919]
)
... Então, acho que isso precisaria de algum edifício dinâmico, mas nada muito estressante.
Outras dicas
Experimente isso:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
{ [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow