Lição 10: Herdando propriedades de outras entidades

Você poderá alterar as propriedades de uma entidade de forma que ela herde os campos da entidade à qual está associada. Por exemplo, no modelo AdventureWorks2008R2, a entidade Sales Person é associada à entidade Employee. Todos os vendedores são funcionários. Ao trabalhar com a entidade Sales Person, também seria útil ver os campos Employee. Nesta lição, você definirá as propriedades Inheritance, para que a entidade Sales Person herde os campos Employee, e depois exibirá as alterações do modelo efetuadas nas lições 9 e 10 no Construtor de Relatórios.

Para especificar propriedades de herança

  1. Na exibição de árvore, selecione a entidade Sales Person.

  2. Na janela Propriedades, expanda a propriedade Inheritance.

  3. Clique no botão suspenso InheritsFrom e selecione Employee.

  4. Clique no botão suspenso Associação e selecione FK_SalesPerson_Employee_SalesPersonID.

    O atributo SalesPersonId é o campo que associa a entidade Sales Person à entidade Employee.

  5. No menu Arquivo, clique em Salvar Tudo.

Para implantar o modelo

  • No menu Compilar, clique em Implantar AdventureWorks2008R2.

Para exibir alterações do modelo de relatório no Construtor de Relatórios 1.0

  1. Inicie o Construtor de Relatórios.

  2. No painel Guia de Introdução, selecione o modelo AdventureWorks2008R2 e clique em OK.

  3. Na lista Entidades, selecione a entidade Sales Person.

  4. Na lista Campos, examine os campos da entidade Employee que agora aparecem na lista de campos da entidade Sales Person: National ID Number, Title, Hire Date, Birth Date, etc.

  5. Na lista Entidades, selecione a entidade Product.

  6. Na lista Campos, observe que Product Subcategory e Product Category aparecem como campos abaixo do campo Name (se você moveu Product Subcategory para a lista conforme orientado na Lição 9).

  7. Arraste a entidade Product para a área de design.

  8. Na lista Entidades, observe que as funções Product Subcategory e Product Category não são mais exibidas como funções da entidade Product.

  9. Arraste o campo Product Subcategory para a esquerda do grupo Product na área de design.

  10. Na lista Entidades, selecione a entidade Purchase Order Details.

  11. Arraste o campo Total Order Qty para a direita do campo Name na área de design.

  12. Arraste o campo Total Rejected Qty para a direita do campo Total Order Qty.

  13. Na barra de ferramentas Relatório, clique em Executar Relatório.

  14. Na coluna Total Order Qty, clique em 62500 para Decal 1.

    Um relatório de clickthrough será exibido. Esse relatório de clickthrough exibe as ordens de compra para Decal 1. Observe que o relatório de clickthrough mostra Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price e Line Total. Esses campos também são determinados pelas propriedades do modelo.

  15. No menu Arquivo, clique em Sair e em Não.

Para exibir alterações do modelo de relatório no Construtor de Relatórios 3.0

  1. No Gerenciador de Relatórios, clique em Construtor de Relatórios.

    ObservaçãoObservação

    Você também pode usar a versão autônoma do Construtor de Relatórios 3.0.

  2. Na caixa de diálogo Novo Relatório ou Conjunto de Dados, clique em Relatório em Branco e em Criar.

  3. No painel Dados do Relatório, clique em Novo e em Fonte de Dados.

  4. Na caixa de diálogo de Propriedades da Fontes de Dados, verifique se Usar uma conexão compartilhada ou modelo de relatório está selecionado e clique em Procurar.

  5. Na caixa de diálogo Selecionar Fonte de Dados, na caixa de texto Nome, digite a URL: https://localhost/reportserver e clique em Abrir.

  6. Expanda a pasta Modelos, clique em AdventureWorks2008R2 e em Abrir.

  7. Clique em OK.

    Uma fonte de dados com o nome padrão, DataSource1, será adicionada ao painel Dados do Relatório.

    Clique com o botão direito em DataSource1.

  8. Verifique se a opção Fonte de dados especifica AdventureWorks2008R2 e clique em Designer de Consulta.

  9. Na lista Entidades, selecione a entidade Sales Person.

  10. Na lista Campos, examine os campos da entidade Employee que agora aparecem na lista de campos da entidade Sales Person: National ID Number, Title, Hire Date, Birth Date, etc.

  11. Na lista Entidades, selecione a entidade Product.

  12. Na lista Campos, observe que Product Subcategory e Product Category aparecem como campos abaixo do campo Name (se você moveu Product Subcategory para a lista conforme orientado na Lição 9).

  13. Arraste a entidade Product para a área de design.

  14. Na lista Entidades, observe que as funções Product Subcategory e Product Category não são mais exibidas como funções da entidade Product.

  15. Arraste o campo Product Subcategory para a esquerda do grupo Product na área de design.

  16. Na lista Entidades, selecione a entidade Purchase Order Details.

  17. Arraste o campo Total Order Qty para a direita do campo Name na área de design.

  18. Arraste o campo Total Rejected Qty para a direita do campo Total Order Qty.

  19. Para visualizar o relatório, clique em Executar.

  20. Na coluna Total Order Qty, clique em 62500 para Decal 1.

    Um relatório de clickthrough será exibido. Esse relatório de clickthrough exibe as ordens de compra para Decal 1. Observe que o relatório de clickthrough mostra Order Date, Modified Date, Due Date, Product Name, Order Qty, Unit Price e Line Total. Esses campos também são determinados pelas propriedades do modelo.

    ObservaçãoObservação

    Não é possível criar relatórios de clickthrough usando o Construtor de Relatórios 3.0. Entretanto, é possível criar os relatórios de clickthrough no Construtor de Relatórios 1.0 e depois atualizá-los usando o Construtor de Relatórios 3.0.

  21. Clique no botão Construtor de Relatórios e em Sair do Construtor de Relatórios.

    Não é necessário salvar o relatório.

Próximas etapas

Alguns itens podem não estar diretamente disponíveis no banco de dados, mas os usuários talvez achem as informações úteis ao criar relatórios. Neste caso, é possível criar itens usados com frequência e incluí-los no modelo. Na próxima lição, você criará um novo campo. Consulte Lição 11: Criando um campo calculado.