Compartilhar via


Usando expressões de dimensão

Normalmente, expressões de dimensão e hierarquia são usadas ao passar parâmetros para funções em linguagem MDX para retornar membros, conjuntos ou tuplas a partir de uma hierarquia.

Expressões de dimensão só podem ser expressões simples porque elas são identificadores de objetos. Consulte Expressões (MDX) para obter uma explicação de expressões simples e complexas.

Expressões de dimensão

Uma expressão de dimensão contém um identificador de dimensão ou uma função de dimensão.

As expressões de dimensão raramente são usadas automaticamente. Em vez disso, você normalmente especifica uma hierarquia em uma dimensão. A única exceção é quando você estar trabalhando com a dimensão Medidas, que não tem nenhuma hierarquia.

O exemplo a seguir mostra um membro calculado que usa a expressão [Measures] junto com as funções .Members e Count() para retornar o número de membros na dimensão Medidas:

WITH MEMBER [Measures].[MeasureCount] AS

COUNT([Measures].MEMBERS)

SELECT [Measures].[MeasureCount] ON 0

FROM [Adventure Works]

Um identificador de dimensão aparece como Dimension_Name na notação BNF usada para descrever instruções MDX.

Expressões de hierarquia

De modo similar, uma expressão de hierarquia contém um identificador de hierarquia ou uma função de hierarquia. O exemplo a seguir mostra o uso da expressão de hierarquia [Date].[Calendar], junto com as funções .Levels e .Count, para retornar o número de níveis na hierarquia Calendário da dimensão Data:

WITH MEMBER [Measures].[CalendarLevelCount] AS

[Date].[Calendar].Levels.Count

SELECT [Measures].[CalendarLevelCount] ON 0

FROM [Adventure Works]

O cenário mais comum onde são usadas expressões de hierarquia está relacionado à função .Members para retornar todos os membros em uma hierarquia. O exemplo a seguir retorna todos os membros de [Date].[Calendar] no eixo de linhas:

SELECT [Measures].[Internet Sales Amount] ON 0,

[Date].[Calendar].MEMBERS ON 1

FROM [Adventure Works]

Um identificador de hierarquia aparece como Dimension_Name.Hierarchy_Name na notação BNF usada para descrever instruções MDX.

Consulte Também

Expressões (MDX)