Usando expressões de membros
Uma expressão de membro contém um identificador, uma função ou uma expressão que pode ser convertida em um membro.
Identificadores de membro 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 será retornado pela consulta. 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 Adventure Works:
SELECT [CY 2004] ON 0
FROM [Adventure Works]
Desse modo, a forma mais confiável do identificador de membro é o nome exclusivo do membro, que permite identificar um membro específico em um cubo. O Analysis Services pode gerar nomes exclusivos de diversos modos, mas um nome exclusivo sempre é composto de pelo menos dois identificadores: o nome da dimensão e o nome ou a chave do membro. Um nome exclusivo aparece no seguinte formato:
Dimension_Name
.[Hierarchy_Name.] [[{Member_Name | &Member_Key}.]... ] {Member_Name | &Member_Key}
Veja alguns exemplos de nomes exclusivos de membro do cubo 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 Referência de função MDX (MDX)
Observação |
---|
Para obter mais informações sobre nomes e chaves de membro, consulte Trabalhando com membros, tuplas e conjuntos (MDX). |