quinta-feira, 14 de junho de 2012

Filtrando resultados em uma MDX Query

Apesar de ter trabalhado em alguns projetos de BI, nunca cheguei a realmente trabalhar com o MDX puro, portanto para mim, este recurso está sendo uma descoberta. Imagino que vou postar algumas coisas bem simples e básicas que para alguns leitores são um pouco óbvias ou simples demais, mas para mim é importante o registro e imagino que pode ajudar uma outra pessoa.

Precisei filtrar os registros de uma MDX Query, para que me retornasse apenas os registros de uma dimensão com um atributo com um determinado valor.

A query original:

SELECT{ [Measures].[Valor Orçado],

[Measures].[Valor Nominal]

}

ON COLUMNS,

{ [Regional].[Nome Reduzido].[Nome Reduzido].ALLMEMBERS } *

{ [Regional].[Id Regional].[Id Regional].ALLMEMBERS}

ON ROWS

FROM [SESIBI]

 

CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL, FONT_FLAGS, FORE_COLOR, BACK_COLOR

Meu objetivo era retornar apenas uma regional da dimensão com o [Id Regional] igual a 1. Para filtrar os resultados, basta subsituir o ALLMEMBERS pelo valor desejado entre colchetes. Ficou assim:

SELECT

{ [Measures].[Valor Orçado],

[Measures].[Valor Nominal]

}

ON COLUMNS,

{ [Regional].[Nome Reduzido].[Nome Reduzido].ALLMEMBERS } *

{ [Regional].[Id Regional].[Id Regional].[1]}

ON ROWS

FROM [SESIBI]

 

CELL PROPERTIES VALUE, FORMATTED_VALUE, CELL_ORDINAL, FONT_FLAGS, FORE_COLOR, BACK_COLOR

Abs!

Nenhum comentário:

Postar um comentário

Leave your comment here!