No SQL Server Analysis Services, existem várias propriedades intrínsecas de membros que fornecem informações adicionais sobre os membros em um cubo. Uma dessas propriedades é a propriedade LEVEL_UNIQUE_NAME, que retorna o nome único do nível hierárquico ao qual um membro pertence.
A propriedade LEVEL_UNIQUE_NAME é uma propriedade de membro não sensível ao contexto, o que significa que ela fornece as mesmas informações para todos os membros, independentemente do contexto individual. Essa propriedade pode ser aproveitada em uma variedade de aplicativos, desde a geração de listas simples até o suporte a apresentações sofisticadas.
Para usar a propriedade LEVEL_UNIQUE_NAME, basta adicioná-la ao membro para o qual você deseja recuperar o nome do nível. A sintaxe é a seguinte:
<<Expressão_de_Membro>>.LEVEL_UNIQUE_NAME
Por exemplo, se você deseja recuperar o nome do nível para um membro na hierarquia de Geografia do Cliente, você usaria a seguinte expressão:
[Cliente].[Geografia do Cliente].MembroAtual.LEVEL_UNIQUE_NAME
Ao combinar a propriedade LEVEL_UNIQUE_NAME com outras funções, operadores ou propriedades, você pode gerar listas de nomes e realizar várias tarefas de análise e relatórios. Por exemplo, você pode usá-la em conjunto com a função .MembroAtual para criar listas de seleção de parâmetros ou índices para desenvolvedores.
Vamos considerar um exemplo prático. Suponha que você tenha um cliente que deseja exibir o nome do nível das cidades de Geografia do Cliente, juntamente com os nomes e nomes únicos dos membros, em um relatório. Para conseguir isso, você pode usar a propriedade LEVEL_UNIQUE_NAME em combinação com a função .MembroAtual.
COM MEMBRO [Medidas].[Geografia do Cliente - Nome do Nível] AS '[Cliente].[Geografia do Cliente].MembroAtual.LEVEL_UNIQUE_NAME'
SELECIONE {[Medidas].[Geografia do Cliente - Nome do Nível], [Medidas].[Geografia do Cliente - Nome da Cidade], [Medidas].[Geografia do Cliente - Nome Qualificado MDX], [Medidas].[Valor de Vendas na Internet]} NO EIXO(0), {DESCENDANTS([Cliente].[Geografia do Cliente].[País].&[Estados Unidos], [Cliente].[Geografia do Cliente].[Cidade])} NO EIXO(1)
DE [Adventure Works]
Neste exemplo, recuperamos o nome do nível, o nome da cidade, o nome único e o valor de vendas na internet para cada cidade dos EUA na hierarquia de Geografia do Cliente. A propriedade LEVEL_UNIQUE_NAME é usada para preencher a coluna Geografia do Cliente – Nome do Nível.
Ao aproveitar a propriedade LEVEL_UNIQUE_NAME, você pode aprimorar suas capacidades de análise e relatórios no SQL Server Analysis Services. Seja para gerar listas, criar listas de seleção de parâmetros ou fornecer índices para desenvolvedores, essa propriedade pode ser uma ferramenta valiosa em seu arsenal.
Fique ligado para mais artigos explorando os vários recursos e funcionalidades do SQL Server!