Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Nas tarefas deste tópico, você cria uma hierarquia definida pelo usuário e altera os nomes de membro exibidos para os atributos Data, Mês, Trimestre do Calendário e Semestre do Calendário. Você também define chaves compostas para atributos, controla a ordem de classificação dos membros da dimensão e define relações de atributo.
Adicionando um cálculo nomeado
Você pode adicionar um cálculo nomeado, que é uma expressão SQL representada como uma coluna calculada, a uma tabela em uma exibição de fonte de dados. A expressão aparece e se comporta como uma coluna na tabela. Cálculos nomeados permitem estender o esquema relacional de tabelas existentes em uma exibição de fonte de dados sem modificar a tabela na fonte de dados subjacente. Para obter mais informações, consulte Definir Cálculos Nomeados em uma Exibição da Fonte de Dados (Analysis Services)
Para adicionar um cálculo nomeado
Para abrir a exibição da fonte de dados adventure works DW 2012 , clique duas vezes nela na pasta Exibições da Fonte de Dados no Gerenciador de Soluções.
Próximo à parte inferior do painel Tabelas , clique com o botão direito do mouse
Datee clique em Novo Cálculo Nomeado.Na caixa de diálogo Criar Cálculo Nomeado , digite
SimpleDatena caixa Nome da coluna e digite ou copie e cole a seguinteDATENAMEinstrução na caixa Expressão :DATENAME(mm, FullDateAlternateKey) + ' ' + DATENAME(dd, FullDateAlternateKey) + ', ' + DATENAME(yy, FullDateAlternateKey)A
DATENAMEinstrução extrai os valores de ano, mês e dia da coluna FullDateAlternateKey. Você usará essa nova coluna como o nome exibido para o atributo FullDateAlternateKey.Clique em OK e, em seguida, expanda
Dateno painel Tabelas .O
SimpleDatecálculo nomeado aparece na lista de colunas na tabela Data, com um ícone que indica que é um cálculo nomeado.No menu Arquivo , clique em Salvar Tudo.
No painel Tabelas , clique com o botão direito do mouse
Datee clique em Explorar Dados.Role para a direita para examinar a última coluna no modo de exibição Explorar Tabela de Datas .
Observe que a
SimpleDatecoluna aparece na exibição da fonte de dados, concatenando corretamente dados de várias colunas da fonte de dados subjacente, sem modificar a fonte de dados original.Feche a visualização Explorar Tabela de Datas.
Usando o cálculo nomeado para nomes de membro
Depois de criar um cálculo nomeado na exibição da fonte de dados, você pode usar o cálculo nomeado como uma propriedade de um atributo.
Para usar o cálculo nomeado para nomes de membros
Abra o Designer de Dimensão para a dimensão Data no SSDT (SQL Server Data Tools). Para fazer isso, clique duas vezes na
Datedimensão no nó Dimensões do Gerenciador de Soluções.No painel Atributos da guia Estrutura de Dimensão , clique no atributo Chave de Data .
Se a janela Propriedades não estiver aberta, abra a janela Propriedades e clique no botão Ocultar Automaticamente na barra de título para que ela permaneça aberta.
Clique no campo de propriedade NameColumn próximo à parte inferior da janela e clique no botão de navegação com reticências (...) para abrir a caixa de diálogo NameColumn.
Selecione
SimpleDatena parte inferior da lista de colunas de origem e clique em OK.No menu Arquivo , clique em Salvar Tudo.
Criando uma hierarquia
Você pode criar uma nova hierarquia arrastando um atributo do painel Atributos para o painel Hierarquias .
Para criar uma hierarquia
Na guia Estrutura de Dimensão do Designer de Dimensão para a
Datedimensão, arraste o atributo Ano Civil do painel Atributos para o painel Hierarquias .Arraste o atributo Calendar Semester do painel Atributos para a <nova célula de nível> no painel Hierarquias , abaixo do nível de Ano Civil .
Arraste o atributo Trimestre do Calendário do painel Atributos para a <célula de novo nível> no painel Hierarquias , abaixo do nível do Semestre de Calendário .
Arraste o atributo Nome do Mês inglês do painel Atributos para a <célula de novo nível> no painel Hierarquias , abaixo do nível do Trimestre do Calendário .
Arraste o atributo Chave de Data do painel Atributos para a <célula de novo nível> no painel Hierarquias , abaixo do nível nome do mês inglês .
No painel Hierarquias, clique com o botão direito do mouse na barra de título da Hierarquia, clique em Renomear e então digite
Calendar Date.Usando o menu de contexto de clique com o botão direito do mouse, na hierarquia
Calendar Date, renomeie o nível de Nome do Mês em Inglês paraCalendar Month, e, em seguida, renomeie o nível Chave de Data paraDate.Exclua o atributo Chave Alternativa de Data Completa do painel Atributos porque você não o usará. Clique em OK na janela de confirmação Excluir Objetos .
No menu Arquivo , clique em Salvar Tudo.
Definindo relações de atributo
Se os dados subjacentes derem suporte a ele, você deverá definir relações de atributo entre atributos. Definir relações de atributo acelera a dimensão, a partição e o processamento de consulta.
Para definir relações de atributo
No Designer de Dimensão, para a dimensão
Date, clique na aba Relações de Atributos.No diagrama, clique com o botão direito do mouse no atributo Nome do Mês em Inglês e clique em Nova Relação de Atributo.
Na caixa de diálogo Criar Relação de Atributo , o Atributo de Origem é Nome do Mês em Inglês. Defina o atributo relacionado como Trimestre de Calendário.
Na lista de tipos de relação , defina o tipo de relação como Rígido.
O tipo de relação é Rígido porque as relações entre os membros não mudarão ao longo do tempo.
Clique em OK.
No diagrama, clique com o botão direito do mouse no atributo Trimestre do Calendário e clique em Nova Relação de Atributo.
Na caixa de diálogo Criar Relação de Atributo, o Atributo de Origem é Trimestre do Calendário. Defina o atributo relacionado como semestre de calendário.
Na lista de tipos de relação , defina o tipo de relação como Rígido.
Clique em OK.
No diagrama, clique com o botão direito do mouse no atributo Semestre de Calendário e clique em Nova Relação de Atributo.
Na caixa de diálogo Criar Relação de Atributo , o Atributo de Origem é Semestre de Calendário. Defina o atributo relacionado como Ano Civil.
Na lista de tipos de relação , defina o tipo de relação como Rígido.
Clique em OK.
No menu Arquivo , clique em Salvar Tudo.
Fornecendo nomes de membro de dimensão exclusivos
Nesta tarefa, você criará colunas de nome amigáveis que serão usadas pelos atributos EnglishMonthName, CalendarQuarter e CalendarSemester .
Para fornecer nomes de membro de dimensão exclusivos
Para alternar para a exibição da fonte de dados adventure works DW 2012 , clique duas vezes nela na pasta Exibições da Fonte de Dados no Gerenciador de Soluções.
No painel Tabelas , clique com o botão direito do mouse
Datee clique em Novo Cálculo Nomeado.Na caixa de diálogo Criar Cálculo Nomeado , digite
MonthNamena caixa Nome da coluna e digite ou copie e cole a seguinte instrução na caixa Expressão :EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)A instrução concatena o mês e o ano de cada mês na tabela em uma nova coluna.
Clique em OK.
No painel Tabelas , clique com o botão direito do mouse
Datee clique em Novo Cálculo Nomeado.Na caixa de diálogo Criar Cálculo Nomeado , digite
CalendarQuarterDescna caixa Nome da Coluna e digite ou copie e cole o seguinte script SQL na caixa Expressão :'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' + CONVERT(CHAR (4), CalendarYear)Esse script SQL concatena o trimestre e o ano do calendário em uma nova coluna para cada trimestre da tabela.
Clique em OK.
No painel Tabelas , clique com o botão direito do mouse
Datee clique em Novo Cálculo Nomeado.Na caixa de diálogo Criar Cálculo Nomeado , digite
CalendarSemesterDescna caixa Nome da Coluna e digite ou copie e cole o seguinte script SQL na caixa Expressão :CASE WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear) ELSE 'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear) ENDEsse script SQL concatena o semestre e o ano do calendário para cada semestre na tabela em uma nova coluna.
Clique em OK.
No menu Arquivo , clique em Salvar Tudo.
Definindo colunas-chave compostas e configurando a coluna de nome
A propriedade KeyColumns contém a coluna ou colunas que representam a chave do atributo. Nesta tarefa, você definirá colunas chave compostas.
Para definir KeyColumns compostos para o atributo nome do mês em inglês
Abra a aba Estrutura de Dimensão para a dimensão Data.
No painel Atributos , clique no atributo Nome do Mês em Inglês .
Na janela Propriedades , clique no campo KeyColumns e, em seguida, clique no botão procurar (...).
Na caixa de diálogo Colunas de Chave , na lista Colunas Disponíveis , selecione a coluna CalendarYear e clique no > botão.
As colunas EnglishMonthName e CalendarYear agora são exibidas na lista colunas de chave.
Clique em OK.
Para definir a propriedade NameColumn do atributo EnglishMonthName , clique no campo NameColumn na janela Propriedades e clique no botão procurar (...).
Na caixa de diálogo Coluna de Nome , na lista Coluna de Origem , selecione
MonthNamee clique em OK.No menu Arquivo , clique em Salvar Tudo.
Para definir colunas-chave compostas para o atributo Trimestre do Calendário
No painel Atributos , clique no atributo Trimestre do Calendário .
Na janela Propriedades , clique no campo KeyColumns e, em seguida, clique no botão procurar (...).
Na caixa de diálogo Colunas de Chave , na lista Colunas Disponíveis , selecione a coluna CalendarYear e clique no > botão.
As colunas CalendarQuarter e CalendarYear agora são exibidas na lista Colunas de Chave .
Clique em OK.
Para definir a propriedade NameColumn do atributo Trimestre do Calendário , clique no campo NameColumn na janela Propriedades e clique no botão procurar (...).
Na caixa de diálogo Coluna de Nome , na lista Coluna de Origem , selecione
CalendarQuarterDesce clique em OK.No menu Arquivo , clique em Salvar Tudo.
Definir KeyColumns compostos para o atributo Calendar Semester
No painel Atributos , clique no atributo Semestre de Calendário .
Na janela Propriedades , clique no campo KeyColumns e, em seguida, clique no botão procurar (...).
Na caixa de diálogo Colunas de Chave , na lista Colunas Disponíveis , selecione a coluna CalendarYear e clique no > botão.
As colunas CalendarSemester e CalendarYear agora são exibidas na lista Colunas de Chave .
Clique em OK.
Para definir a propriedade NameColumn do atributo Calendar Semester , clique no campo NameColumn na janela de propriedade e clique no botão procurar (...).
Na caixa de diálogo Coluna de Nome , na lista Coluna de Origem , selecione
CalendarSemesterDesce clique em OK.No menu Arquivo , clique em Salvar Tudo.
Implantando e visualizando as alterações
Depois de alterar atributos e hierarquias, você deve implantar as alterações e reprocessar os objetos relacionados antes de poder exibir as alterações.
Para implantar e exibir as alterações
No menu Compilar das Ferramentas de Dados do SQL Server, clique em Implantar o tutorial do serviço de Analysis Services.
Depois de receber a mensagem Implantação Concluída com Êxito, clique na aba Navegador do Designer de Dimensão para a dimensão
Date, e em seguida, clique no botão Reconectar na barra de ferramentas do designer.Selecione Trimestre de Calendário na lista de Hierarquia. Revise os membros na hierarquia de atributos do Trimestre do Calendário.
Observe que os nomes dos membros da hierarquia de atributos do Trimestre de Calendário são mais claros e fáceis de usar porque você criou um cálculo nomeado para servir de nome. Os membros agora existem na hierarquia de atributos do Trimestre de Calendário para cada trimestre em cada ano. Os membros não são classificados em ordem cronológica. Em vez disso, eles são classificados por trimestre e depois por ano. Na próxima tarefa deste tópico, você modificará esse comportamento para classificar os membros dessa hierarquia de atributos por ano e, em seguida, por trimestre.
Revise os membros das hierarquias Nome do Mês (em Inglês) e Semestre do Calendário.
Observe que os membros dessas hierarquias também não são classificados em ordem cronológica. Em vez disso, eles são classificados por mês ou semestre, respectivamente, e depois por ano. Na próxima tarefa deste tópico, você modificará esse comportamento para alterar essa ordem de classificação.
Alterando a ordem de classificação modificando a ordem de membro da chave composta
Nesta tarefa, você alterará a ordem de classificação alterando a ordem das chaves que compõem a chave composta.
Para modificar a ordem dos membros da chave composta
Abra a guia Estrutura de Dimensão do Designer de Dimensão para a
Datedimensão e, em seguida, selecione Semestre de Calendário no painel Atributos .Na janela Propriedades, examine o valor da propriedade OrderBy . Ele está definido como Chave.
Os membros da hierarquia de atributos Semestre de Calendário são classificados por seu valor chave. Com uma chave composta, a ordenação das chaves de membro é baseada primeiro no valor da primeira chave de membro e, em seguida, no valor da segunda chave de membro. Em outras palavras, os membros da hierarquia de atributos do Semestre Calendário são classificados primeiro por semestre e depois por ano.
Na janela de Propriedades, clique no botão de navegação com reticências (...) para alterar o valor da propriedade KeyColumns.
Na lista Colunas de Chave da caixa de diálogo Colunas de Chave , verifique se CalendarSemester está selecionado e clique na seta para baixo para reverter a ordem dos membros dessa chave composta. Clique em OK.
Os membros da hierarquia de atributos agora são classificados primeiro por ano e depois por semestre.
Selecione o Trimestre do Calendário no painel Atributos e clique no botão de navegação por reticências (...) para a propriedade KeyColumns na janela Propriedades.
Na lista Colunas de Chave da caixa de diálogo Colunas de Chave , verifique se CalendarQuarter está selecionado e clique na seta para baixo para reverter a ordem dos membros dessa chave composta. Clique em OK.
Os membros da hierarquia de atributos agora são classificados primeiro por ano e depois por trimestre.
Selecione o Nome do Mês em Inglês no painel Atributos e clique no botão de reticências (...) para a propriedade KeyColumns na janela Propriedades.
Na lista Colunas de Chave da caixa de diálogo Colunas de Chave , verifique se EnglishMonthName está selecionado e clique na seta para baixo para reverter a ordem dos membros dessa chave composta. Clique em OK.
Os membros da hierarquia de atributos agora são classificados primeiro por ano e depois por mês.
No menu Compilar das Ferramentas de Dados do SQL Server, clique em Implantar o tutorial do serviço de Analysis Services. Quando a implantação for concluída com êxito, clique na guia Navegador no Designer de Dimensão para a
Datedimensão.Na barra de ferramentas da guia Navegador , clique no botão Reconectar.
Revise os membros das hierarquias de atributos trimestre de calendário e semestre de calendário.
Observe que os membros dessas hierarquias agora são classificados em ordem cronológica, por ano e depois por trimestre ou semestre, respectivamente.
Examine os membros da hierarquia de atributos Nome do Mês em Inglês .
Observe que os membros da hierarquia agora são classificados primeiro por ano e, em seguida, em ordem alfabética por mês. Isso ocorre porque o tipo de dados da coluna EnglishCalendarMonth na exibição da fonte de dados é uma coluna de cadeia de caracteres, com base no tipo de dados nvarchar no banco de dados relacional subjacente. Para obter informações sobre como habilitar os meses a serem classificados cronologicamente dentro de cada ano, consulte Classificando membros de atributo com base em um atributo secundário.
Próxima tarefa da lição
Navegando pelo cubo implantado