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?

Foi útil?

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
scroll top