Compartilhar via


Definindo uma relação de fatos

Algumas vezes, os usuários desejam dimensionar medidas por itens de dados que estão na tabela de fatos ou consultar a tabela de fatos em busca de informações relacionadas específicas, como, por exemplo, números de faturas ou de ordens de compra relacionados a determinados fatos de vendas. Ao definir uma dimensão com base em um item da tabela de fatos, a dimensão será denominada como dimensão de fatos. As dimensões de fatos também são conhecidas como dimensões de degeneração. Elas são úteis para agrupar em conjunto as linhas de tabelas de fatos relacionadas, como, por exemplo, todas as linhas que estiverem relacionadas a um determinado número de fatura. Embora seja possível colocar essas informações em uma tabela de dimensões separada no banco de dados relacional, criar uma tabela de dimensões separada para essas informações não fornecerá benefício algum, pois a tabela de dimensões tende a aumentar na mesma proporção que a tabela de fatos, duplicando dados e tornando maior sua complexidade.

No Analysis Services, você pode determinar se deseja duplicar os dados da dimensão de fatos em uma estrutura de dimensão MOLAP para aumentar o desempenho da consulta ou se deseja definir a dimensão de fatos como uma dimensão ROLAP para economizar mais espaço de armazenamento reduzindo o desempenho da consulta. Ao armazenar uma dimensão com o modo de armazenamento MOLAP, todos os membros da dimensão são armazenados na instância do Analysis Services em uma estrutura MOLAP altamente compactada, além de serem armazenados nas partições do grupo de medidas. Ao armazenar uma dimensão com o modo de armazenamento ROLAP, apenas a definição da dimensão está armazenada na estrutura MOLAP — os próprios membros da dimensão são consultados a partir da tabela de fatos relacional adjacente no momento da consulta. O modo de armazenamento apropriado pode ser definido com base na freqüência em que a dimensão de fatos é consultada, no número de linhas retornada por uma consulta comum, no desempenho da consulta e no custo de processamento. A definição de uma dimensão como ROLAP não requer que todos os cubos que usam a dimensão também sejam armazenados no modo ROLAP. Isso é diferente a partir do SQL Server 2000 Analysis Services.

Quando você define uma dimensão de fatos, é possível definir a relação entre a dimensão de fatos e o grupo de medidas como uma relação de fatos. As restrições a seguir se aplicam às relações de fatos:

  • O atributo de granularidade deve ser a coluna chave da dimensão, que cria uma relação um-para-um entre a dimensão e os fatos na tabela de fatos.

  • Uma dimensão pode ter uma relação de fatos apenas com um único grupo de medidas.

ObservaçãoObservação

As dimensões de fatos devem ser atualizadas incrementalmente após cada atualização do grupo de medidas referenciada pela relação de fatos.

Para obter mais informações, consulte Relações de dimensão e Definindo uma relação de fato e propriedades de relação de fato.

Nas tarefas deste tópico, você adiciona uma nova dimensão de cubo com base na coluna CustomerPONumber na tabela de fatos FactInternetSales. Em seguida, você define a relação entre essa nova dimensão de cubo e o grupo de medidas Vendas pela Internet como uma relação de fatos.

Definindo a dimensão de fatos dos pedidos de venda pela Internet

Para definir a dimensão de fatos dos pedidos de venda pela Internet

  1. No Gerenciador de Soluções, clique com o botão direito do mouse em Dimensões e clique em Nova Dimensão.

  2. Na página Bem-vindo ao Assistente para Dimensões, clique em Avançar.

  3. Na página Selecionar Método de Criação, verifique se a opção Usar uma tabela existente está selecionada e clique em Avançar.

  4. Na página Especificar Informações sobre a Origem, verifique se a exibição da fonte de dados DW da Adventure Works está selecionada.

  5. Na lista Tabela principal, selecione InternetSales.

  6. Na lista Colunas de chave, verifique se SalesOrderNumber e SalesOrderLineNumber estão listados.

  7. Na lista Coluna de nome, selecione SalesOrderLineNumber.

  8. Clique em Avançar.

  9. Na página Selecionar Tabelas Relacionadas, desmarque as caixas de seleção ao lado de todas as tabelas e clique em Avançar.

  10. Na página Selecionar Atributos de Dimensão, clique duas vezes na caixa de seleção no cabeçalho para desmarcar todas as caixas. O atributo Número do Pedido de Vendas permanecerá selecionado porque é o atributo de chave.

  11. Selecione o atributo Número da OC do Cliente e clique em Avançar.

  12. Na página Concluindo o Assistente, altere o nome para Detalhes do Pedido de Vendas pela Internet e clique em Concluir para concluir o assistente.

  13. No menu Arquivo, clique em Salvar Tudo.

  14. No painel Atributos do Designer de Dimensão para a dimensão Detalhes do Pedido de Vendas pela Internet, selecione Número do Pedido de Vendas e altere a propriedade Name na janela Propriedades de Descrição do Item.

  15. Na célula da propriedade NameColumn, clique no botão Procurar (...). Na caixa de diálogo Coluna de Nome, selecione Produto na lista Tabela de origem, selecione EnglishProductName para Coluna de origem e clique em OK.

  16. Adicione o atributo Número do Pedido de Vendas à dimensão arrastando a coluna SalesOrderNumber da tabela InternetSales no painel Exibição da Fonte de Dados para o painel Atributos.

  17. Altere a propriedade Name do novo atributo Número do Pedido de Vendas para Order Number e altere a propriedade OrderBy para Key.

  18. No painel Hierarquias, crie uma hierarquia de usuário Pedidos de Vendas pela Internet que contenha os níveis Número do Pedido e Descrição do Item, nessa ordem.

  19. No painel Atributos, selecione Detalhes do Pedido de Vendas pela Internet e verifique o valor da propriedade StorageMode na janela Propriedades.

    Observe que, por padrão, essa dimensão é armazenada como uma dimensão MOLAP. Embora a alteração do modo de armazenamento para ROLAP economize tempo de processamento e espaço de armazenamento, ela reduz o desempenho da consulta. Apenas para a finalidade deste tutorial, você usará MOLAP como o modo de armazenamento.

  20. Para adicionar uma dimensão criada recentemente ao cubo do Tutorial do Analysis Services como uma dimensão do cubo, alterne para o Designer de Cubo. Na guia Estrutura do Cubo, clique com o botão direito do mouse no painel Dimensões e selecione Adicionar Dimensão do Cubo.

  21. Na caixa de diálogo Adicionar Dimensão do Cubo, selecione Detalhes do Pedido de Vendas pela Internet e clique em OK.

Definindo uma relação de fatos para a dimensão de fatos

Para definir uma relação de fatos para a dimensão de fatos

  1. No Designer de Cubo para o cubo do Tutorial do Analysis Services, clique na guia Uso da Dimensão.

    Observe que a dimensão de cubo Detalhes do Pedido de Vendas pela Internet é configurada automaticamente como tendo uma relação de fatos, como mostra o ícone exclusivo.

  2. Clique no botão Procurar () na célula Descrição do Item, na interseção do grupo de medidas Vendas pela Internet e na dimensão Detalhes do Pedido de Vendas pela Internet, para verificar as propriedades da relação de fatos.

    A caixa de diálogo Definir Relação é exibida. Observe que nenhuma das propriedades pode ser configurada.

    A imagem a seguir mostra as propriedades da relação de fatos na caixa de diálogo Definir Relação.

    Caixa de diálogo Definir Relação

  3. Clique em Cancelar.

Para navegar pelo cubo usando a dimensão de fatos

  1. No menu Compilar, clique em Implantar Tutorial do Analysis Services para implantar as alterações na instância do Analysis Services e processar o banco de dados.

  2. Quando a implantação for concluída com êxito, clique na guia Navegador do Designer de Cubo para o cubo do Tutorial do Analysis Services e depois clique no botão Reconectar.

  3. Remova todas as medidas e hierarquias do painel de dados e adicione a medida Vendas pela Internet - Valor das Vendas à área de dados do painel de dados.

  4. No painel de metadados, expanda Cliente, Local, Geografia do Cliente, Membros, Todos os Clientes, Austrália, Queensland, Brisbane, 4000, clique com o botão direito em Adam Powell e, por fim, clique em Adicionar à Área de Subcubo.

    Usar um filtro para limitar os pedidos de vendas retornados a um único cliente permite ao usuário fazer uma busca detalhada nos detalhes subjacentes em uma ampla tabela de fatos sem sofrer uma perda significativa no desempenho da consulta.

  5. Adicione a hierarquia definida pelo usuário Pedidos de Vendas pela Internet da dimensão Detalhes do Pedido de Vendas pela Internet à área de linhas do painel de dados.

    Observe que os números do pedido de vendas e os valores correspondentes das vendas pela Internet em nome de Adam Powell aparecem no painel de dados.

  6. Expanda cada número do pedido de vendas na área de linhas para exibir os detalhes de cada item de linha nesses pedidos.

    A imagem a seguir mostra o resultado das etapas anteriores.

    Dimensionamento de Vendas pela Internet-Valor das Vendas

Próxima tarefa na lição

Definindo uma relação muitos para muitos