Usando expressões de membro
Uma expressão de membro contém um identificador de membro, uma função de membro ou uma expressão que pode ser convertida em membro.
Os identificadores de membros podem vir em muitos formatos diferentes. A forma mais simples de um identificador de membro consiste no nome do membro. Por exemplo:
SELECT Amount ON 0
FROM [Adventure Works]
No entanto, se houver vários membros com o mesmo nome em hierarquias diferentes, não há nenhum método para determinar qual membro a consulta retornará. Por exemplo, a consulta a seguir solicita dados para um membro com o nome [CY 2004]. A consulta é executada com êxito, mas há pelo menos seis membros com esse nome no cubo da Adventure Works:
SELECT [CY 2004] ON 0
FROM [Adventure Works]
Portanto, a forma mais confiável de identificador de membro é o nome exclusivo do membro, que garante identificar um membro específico em um cubo. O Analysis Services pode gerar nomes exclusivos de várias maneiras, mas um nome exclusivo é sempre composto por pelo menos dois identificadores: o nome da dimensão e o nome do membro ou a chave do membro. Um nome exclusivo aparece no seguinte formato:
Dimension_Name
.[Hierarchy_Name.] [[{Member_Name | &Member_Key}.]... ] {Member_Name | &Member_Key}
Aqui estão alguns exemplos de nomes exclusivos de membros do cubo da Adventure Works:
[Measures].[Amount]
[Date].[Calendar Year].&[2004]
[Date].[Calendar].[Calendar Quarter].&[2004]&[1]
[Employee].[Employees].&[112]
[Product].[Product Categories].[All Products]
Existem muitas funções MDX que retornam membros. Para obter uma lista completa, consulte de referência de função MDX (MDX)
Observação
Para obter mais informações sobre nomes de membros e chaves de membro, consulte Trabalhando com membros, tuplas e conjuntos (MDX).