Definindo conjuntos nomeados
Um conjunto nomeado é uma linguagem MDX (Multidimensional Expressions) que retorna um conjunto de membros de dimensão. Os conjuntos nomeados podem ser definidos e salvos como parte da definição de cubo; você também pode criar conjuntos nomeados em aplicativos cliente. É possível criar conjuntos nomeados combinando dados de cubo, operadores aritméticos, números e funções. Os conjuntos nomeados podem ser usados em consultas MDX em aplicativos cliente e também podem ser usados para definir conjuntos em subcubos. Um subcubo é uma coleção de conjuntos em interjunção que restringe o espaço do cubo ao subespaço definido para instruções subseqüentes. Definir um espaço de cubo restrito é um conceito fundamental para a geração de scripts de MDX.
Os conjuntos nomeados simplificam as consultas MDX e fornecem aliases úteis para expressões de conjunto complexas. Por exemplo, é possível definir um conjunto nomeado chamado Grandes Revendedores que contenha o conjunto de membros na dimensão Revendedor com o maior número de funcionários. Os usuários finais podem usar o conjunto nomeado Grandes Revendedores em consultas ou você pode usar o conjunto nomeado para definir um conjunto em um subcubo. As definições de conjunto nomeado são armazenadas em cubos, mas seus valores existem apenas na memória. Para criar um conjunto nomeado, use o comando Novo Conjunto Nomeado da guia Cálculos do Designer de Cubo. Para obter mais informações, consulte Cálculos e Criando conjuntos nomeados.
Nas tarefas deste tópico, você definirá dois conjuntos nomeados: um chamado Produtos Principais e outro chamado Grandes Revendedores.
Definindo um conjunto nomeado chamado Produtos Principais
Para definir um conjunto nomeado chamado Produtos Principais
Alterne para a guia Cálculos do Designer de Cubo para o cubo do Tutorial do Analysis Services e clique na guia Exibição de Formulário na barra de ferramentas.
Clique em [Taxa de Vendas Total para Todos os Produtos] no painel Organizador de Script e clique em Novo Conjunto Nomeado na barra de ferramentas da guia Cálculos.
Ao definir um novo cálculo na guia Cálculos, lembre-se de que os cálculos são resolvidos na ordem em que eles aparecem no painel Organizador de Script. O foco definido dentro desse painel ao criar um novo cálculo determina a ordem de execução do cálculo; um novo cálculo é definido imediatamente após o cálculo no qual você definiu o foco.
Na caixa Nome, altere o nome do novo conjunto nomeado para [Produtos Principais].
No painel Organizador de Script, observe o único ícone que diferencia a um conjunto nomeado de um comando de script ou um membro calculado.
Na guia Metadados no painel Ferramentas de Cálculo, expanda Produto, Categoria, Membros e Todos os Produtos.
Observação Se não houver nenhum metadados no painel Ferramentas de Cálculo, clique em Reconectar na barra de ferramentas. Se isso não funcionar, talvez seja preciso processar o cubo ou iniciar a instância do Analysis Services.
Arraste Bicicletas para a caixa Expressão.
Agora você criou uma expressão de conjunto que retornará o conjunto de membros que consta na categoria Bicicleta na dimensão Produto .
Definindo um conjunto nomeado chamado Grandes Revendedores
Para definir um conjunto nomeado chamado Grandes Revendedores
Clique com o botão direito do mouse em [Produtos Principais] no painel Organizador de Script e clique em Novo Conjunto Nomeado.
Na caixa Nome, altere o nome desse conjunto nomeado para [Grandes Revendedores].
Na caixa Expressão, digite Exists().
Você usará a função Exists para retornar o conjunto de membros da hierarquia de atributo Nome do Revendedor em interseção com o conjunto de membros na hierarquia de atributo Número de Funcionários que apresenta o maior número de funcionários.
Na guia Metadados no painel Ferramentas de Cálculo, expanda a dimensão Revendedor e a hierarquia de atributo Nome do Revendedor.
Arraste o nível Nome do Revendedor para o parêntese da expressão de conjunto Exists.
Você usará a função Members para retornar todos os membros desse conjunto. Tópico relacionado:Members (Set) (MDX).Members (Conjunto) (MDX)
Após a expressão de conjunto parcial, digite um ponto e adicione a função Members. A expressão deverá ter a seguinte aparência:
Exists([Reseller].[Reseller Name].[Reseller Name].Members)
Agora que o primeiro conjunto para a expressão de conjunto Exists já foi definido, você poderá adicionar o segundo conjunto — o conjunto de membros da dimensão Revendedor que contém o maior número de funcionários.
Na guia Metadados no painel Ferramentas de Cálculo, expanda Número de Funcionários na dimensão Revendedor, expanda Membros e Todos os Revendedores.
Observe que os membros dessa hierarquia de atributo não estão agrupados.
Abra o Designer de Dimensão para a dimensão Revendedor e clique em Número de Funcionários no painel Atributos.
Na janela Propriedades, altere a propriedade DiscretizationMethod para Automatic e altere a propriedade DiscretizationBucketCount para 5. Tópico relacionado:Grouping Attribute Members (Discretization).Agrupando membros de atributo (diferenciação)
No menu Compilar do Business Intelligence Development Studio, clique em Implantar Tutorial do Analysis Services.
Quando a implantação for concluída com êxito, alterne para o Designer de Cubo do cubo do Tutorial do Analysis Services e, em seguida, na barra de ferramentas da guia Cálculos, clique em Reconectar.
Na guia Metadados no painel Ferramentas de Cálculo, expanda Número de Funcionários na dimensão Revendedor, expanda Membros e Todos os Revendedores.
Observe que agora os membros dessa hierarquia de atributo estão contidos em cinco grupos, numerados de 0 a 4. Para visualizar o número de um grupo, posicione o ponteiro do mouse sobre o grupo desejado para exibir uma InfoDica. Os membros dessa hierarquia de atributo estão agrupados porque a propriedade DiscretizationBucketCount está definida como 5 e a propriedade DiscretizationMethod está definida como Automatic.
Na caixa Expressão, adicione uma vírgula na expressão de conjunto Exists após a função Members e antes do parêntese de fechamento; em seguida, arraste 83 - 100 do painel Metadados e posicione-o após a vírgula.
Agora você concluiu a expressão de conjunto Exists que retornará o conjunto de membros em interseção com esses dois conjuntos especificados, o conjunto de todos os revendedores e o conjunto de revendedores que apresentam de 83 a 100 funcionários, quando o conjunto nomeado Grandes Revendedores for colocado em um eixo.
A imagem a seguir mostra o painel Expressões de Cálculos do conjunto nomeado [Grandes Revendedores].
Na barra de ferramentas da guia Cálculos, clique em Exibição de Script e verifique os dois conjuntos nomeados que foram adicionados ao script de cálculo.
Adicione uma nova linha ao script de cálculo imediatamente antes do primeiro comando CREATE SET e, em seguida, adicione o seguinte texto ao script, na própria linha:
/* named sets */
Agora, foram definidos dois conjuntos nomeados, visíveis no painel Organizador de Script. Neste momento, você já pode implantar esses conjuntos nomeados e procurar por essas medidas no cubo do Tutorial do Analysis Services.
Navegando pelo cubo usando Novos Conjuntos Nomeados
Para navegar pelo cubo usando novos conjuntos nomeados
No menu Compilar do BI Development Studio, clique em Implantar Tutorial do Analysis Services.
Quando a implantação for concluída com êxito, clique na guia Navegador e no botão Reconectar.
Remova todas as hierarquias e medidas do painel Dados.
Adicione a medida Vendas do Revendedor-Valor das Vendas à área de dados e adicione a hierarquia definida pelo usuário Categorias de Produto à área de linhas.
Todos os membros serão exibidos se você estiver trabalhando em uma nova sessão. Caso apareça apenas um membro de atributo de categoria, isso significa que esse atributo foi usado como um filtro anteriormente nesta sessão. Para exibir todos os membros, selecione a seta suspensa ao lado de Categoria na área Linha, marque a caixa de seleção ao lado do nível (Todos) para selecionar todos os membros desse nível (caso ainda haja uma seleção) e clique em OK.
Expanda Bicicletas para exibir os membros do nível Subcategoria, como mostra a imagem a seguir.
No painel Metadados, na dimensão Produto, clique com o botão direito do mouse em Produtos Principais e selecione Adicionar à Área de Subcubo.
Observe que apenas o membro Bicicleta do atributo Categoria e os membros das subcategorias de Bicicleta permanecem no cubo. Isso ocorre porque o conjunto nomeado Produtos Principais é usado para definir um subcubo, as propriedades que aparecem no painel Filtro, que é o painel acima do painel Dados. Esse subcubo limita os membros do atributo Categoria na dimensão Produto dentro do subcubo aos membros do conjunto nomeado Produtos Principais, como mostra a imagem a seguir.
No painel Metadados, expanda Revendedor, clique com o botão direito do mouse em Grandes Revendedores e selecione Adicionar à Área de Subcubo.
Observe que a medida Valor das Vendas do Revendedor no painel Dados exibe apenas o valor das vendas de bicicletas dos grandes revendedores. Observe também que agora o painel Filtro exibe os dois conjuntos nomeados que são usados para definir esse subcubo específico, como mostra a imagem a seguir.