Criar um modelo de dados no Power BI

História do laboratório

Neste laboratório, você começará a desenvolver o modelo de dados. Ele envolverá a criação de relações entre tabelas e, em seguida, a configuração de propriedades de tabela e de coluna a fim de melhorar a usabilidade do modelo de dados e torná-lo mais amigável. Você também criará hierarquias e criará medidas rápidas.

Neste laboratório, você aprenderá a:

  • Criar relações de modelo
  • Configurar propriedades de tabela e de coluna
  • Criar hierarquias

Este laboratório levará aproximadamente 45 minutos.

Introdução

Para concluir este exercício, primeiro abra um navegador da Web e insira a seguinte URL para baixar a pasta zip:

https://github.com/MicrosoftLearning/PL-300-Microsoft-Power-BI-Data-Analyst/raw/Main/Allfiles/Labs/03-configure-data-model-in-power-bi-desktop/03-model-data.zip

Extraia a pasta para a pasta C:\Users\Student\Downloads\03-model-data.

Abra o arquivo 03-Starter-Sales Analysis.pbix.

Observação: você pode ignorar a entrada clicando em Cancelar. Feche todas as janelas informativas. Caso precise aplicar as alterações, clique em Aplicar depois.

Criar relações de modelo

Nesta tarefa, você criará relações de modelo. O arquivo foi configurado para não identificar relações entre tabelas, que não é a configuração padrão, mas é recomendado para evitar trabalho extra criando as relações corretas para seu modelo.

Importante: os laboratórios usam uma notação abreviada para fazer referência a um campo. Ficará assim: Produto | Categoria. Neste exemplo, Produto é o nome da tabela e Categoria é o nome do campo.

  1. No Power BI Desktop, à esquerda, selecione o ícone de exibição de relatório.

    Captura de tela do ícone de relatório.

  2. Para exibir todos os campos de tabela, no painel Data, clique com o botão direito do mouse em uma área vazia e, em seguida, selecione Expandir Tudo.

  3. Para criar um visual de tabela, no painel Data, dentro da tabela Produto, marque o campo Categoria.

  4. Para adicionar uma coluna à tabela, no painel Data, marque o campo Vendas | Vendas.

  5. Observe que o visual de tabela lista quatro categorias de produto e que o valor das vendas é o mesmo para cada uma delas e o mesmo para o total.

    Captura de tela do visual da tabela com Categoria e Vendas.

    A questão é que a tabela é baseada em campos de tabelas diferentes. A expectativa é que cada categoria de produto exiba as vendas para aquela categoria. No entanto, como não há uma relação de modelo entre essas tabelas, a tabela Vendas não é filtrada. Agora você adicionará uma relação para propagar filtros entre as tabelas.

  6. Selecione o ícone de exibição Modelo no painel de navegação à esquerda e selecione Gerenciar relações.

    Captura de tela do ícone de Modelo.

  7. Na janela Gerenciar Relações, observe que nenhuma relação está definida ainda. Para criar uma relação, selecione Nova relação.

  8. Configure a relação da tabela Produto para a tabela Vendas. Observe que os seguintes elementos foram configurados automaticamente:

    • As colunas ProductKey em cada tabela estão selecionadas. As colunas foram selecionadas porque compartilham o mesmo nome e tipo de dados. Talvez seja necessário encontrar colunas correspondentes com nomes diferentes em dados reais.
    • O tipo de cardinalidade é Um para Muitos (1:*)). A cardinalidade foi detectada automaticamente, porque o Power BI entende que a coluna ProductKey da tabela Produto contém valores exclusivos. As relações um-para-muitos são a cardinalidade mais comum, e todas as relações que você criar neste laboratório serão desse tipo.
    • O tipo de direção do filtro cruzado é única. Direção de filtro único significa que os filtros se propagam do “um lado” para o “lado muitos”. Nesse caso, isso significa que os filtros aplicados à tabela Produto serão propagados para a tabela Vendas, mas não na direção oposta.
    • Confirme se a opção Tornar essa relação ativa está marcada. As relações ativas propagam filtros. É possível marcar um relacionamento como inativo para que os filtros não se propaguem. Relacionamentos inativos podem existir quando há vários caminhos de relacionamento entre tabelas. Nesse caso, os cálculos de modelo podem usar funções especiais para ativá-los.

    Crie uma nova relação.

  9. Selecione OK, na Gerenciar Relações, observe que a nova relação está listada e selecione Fechar.

    Imagem 338

Observe que agora há um conector entre as duas tabelas (não importa se as tabelas estão posicionadas uma ao lado da outra). - É possível interpretar a cardinalidade, que é representada pelos indicadores 1 e (*). - A direção do filtro é representada pela ponta da seta. - Uma linha sólida representa uma relação ativa, enquanto uma linha tracejada representa uma relação inativa. - Focalize o cursor sobre a relação para destacar as colunas relacionadas.

Criar relações adicionais

Há uma forma mais fácil de criar uma relação. No diagrama de modelo, é possível arrastar e soltar colunas para criar uma relação.

  1. Para criar uma nova relação usando uma técnica diferente, na tabela Revendedor, arraste a coluna ResellerKey para a coluna ResellerKey da tabela Vendas.

    Dica: às vezes não é possível arrastar uma coluna. Se essa situação surgir, selecione uma coluna diferente, depois selecione a coluna que você pretende arrastar novamente e tente outra vez. Confirme se você consegue ver a nova relação adicionada ao diagrama.

    ![Arraste ResellerKey da tabela Revendedor para Vendas ResellerKey](/PL-300-Microsoft-Power-BI-Data-Analyst.pt-br/Instructions/Labs/Linked_image_Files/03-drag-relationship.png)
  2. Use a nova técnica para criar estas duas relações de modelo:

    • Região | SalesTerritoryKey para Vendas | SalesTerritoryKey
    • Vendedores | EmployeeKey para Vendas | EmployeeKey
  3. No diagrama, organize as tabelas de modo que a tabela Vendas seja posicionada no centro do diagrama e as tabelas relacionadas sejam organizadas sobre ela. Posicione as tabelas desconectadas ao lado.

    Captura de tela das tabelas organizadas em um esquema em estrela.

  4. Na visualização do relatório, observe que o visual de tabela foi atualizado para exibir valores diferentes para cada categoria de produto.

    Os filtros aplicados à tabela Produto agora se propagam para a tabela Vendas.

    Categoria e números de vendas atualizados com novos relacionamentos.

  5. Salve o arquivo do Power BI Desktop.

Configurar a tabela do Produto

Nesta tarefa, você configurará a tabela Produto com uma hierarquia e uma pasta de exibição.

  1. Na Exibição Modelo > Painel de dados Data, se necessário, expanda a tabela Produto para revelar todos os campos.

  2. Para criar uma hierarquia, no painel dados, clique com o botão direito do mouse na coluna Categoria e selecione Criar hierarquia.

  3. Atualize o nome para Produtos (clique com o botão direito do mouse ou clique duas vezes para renomear).

  4. Para adicionar o segundo nível à hierarquia, no painel Propriedades, na lista suspensa Hierarquia, selecione Subcategoria (talvez seja necessário rolar para baixo no painel).

  5. Para adicionar o terceiro nível à hierarquia, na lista suspensa Hierarquia, selecione Product.

  6. Para concluir o design da hierarquia, escolha Aplicar Alterações de Nível.

    Imagem 343

  7. No painel Data, observe a hierarquia Produtos. Para revelar os níveis de hierarquia, expanda a hierarquia de Products.

    Imagem 346

  8. Para organizar as colunas em uma pasta de exibição, no painel Data, primeiro selecione a coluna Formato da Cor do Plano de Fundo.

  9. Enquanto clica na tecla CTRL, selecione a coluna Formato da Cor da Fonte.

  10. No painel Propriedades, na caixa Pasta de Exibição, digite Formatting.

    Imagem 348

  11. No painel Data, observe que as duas colunas agora estão dentro de uma pasta.

    As pastas de exibição são uma ótima maneira de organizar tabelas, principalmente para tabelas que incluem muitos campos. Eles são apenas apresentação lógica.

    Imagem 349

Configurar a tabela Região

Nesta tarefa, você configurará a tabela Região com uma hierarquia e categorias atualizadas.

  1. Na tabela Região, crie uma hierarquia chamada Regiões, com estes três níveis:

    • Grupo
    • País
    • Region
  2. Selecione a coluna Country (não o nível de hierarquia Country).

  3. No painel Propriedades, expanda a seção Avançado na parte inferior do painel e, na lista suspensa Categoria de Dados, selecione País/Região.

    Imagem 352

    A categorização de dados pode fornecer dicas para o designer de relatórios. Nesse caso, categorizar a coluna como país ou região fornece informações mais precisas ao Power BI quando ele renderiza uma visualização de mapa.

Configurar a tabela Revendedor

Nesta tarefa, você configurará a tabela Revendedor para adicionar uma hierarquia e atualizar categorias de dados.

  1. Na tabela Reseller, crie uma hierarquia chamada Resellers, com estes dois níveis:

    • Business Type
    • Reseller
  2. Crie uma segunda hierarquia denominada Geography, com estes quatro níveis:

    • Country-Region
    • Estado/Província
    • City
    • Reseller
  3. Defina a Categoria de dados para as seguintes colunas (não dentro da hierarquia):

    • País-Região como País/Região
    • Estado-Província como Estado ou Província
    • Cidade como Cidade

Configurar a tabela Vendas

Nesta tarefa, você configurará a tabela Vendas com descrições, formatação e resumo atualizados.

  1. Na tabela Sales, selecione a coluna Cost.

  2. No painel Propriedades, na caixa Descrição, insira: Baseado no custo padrão.

As descrições podem ser aplicadas a tabelas, colunas, hierarquias ou medidas. No painel Data, o texto de descrição é revelado em uma dica de ferramenta quando um autor de relatório passa o cursor sobre o campo.

  1. Selecione a coluna Quantity.

  2. No painel Propriedades, dentro da seção Formatação, deslize a propriedade Separador de Milhares para Sim.

  3. Selecione a coluna Unit Price.

  4. No painel Propriedades, na seção Formatação, defina a propriedade Casas Decimais como 2.

  5. No grupo Avançado (talvez seja necessário rolar para baixo para localizá-lo), na lista suspensa Resumir Por, selecione Média.

Por padrão, as colunas numéricas serão resumidas somando valores juntos. Esse comportamento padrão não é adequado para uma coluna como Preço Unitário, que representa uma taxa. Definir o resumo padrão como média produzirá um resultado significativo.

Atualizar propriedades em massa

Nessa tarefa, você atualizará várias colunas em uma única atualização em massa. Você usará essa abordagem para ocultar colunas e formatar valores de coluna.

  1. No painel Dados da exibição Modelo > , clique na coluna ProductKey | do Produto.

  2. Ao pressionar a tecla Ctrl, selecione estas 13 colunas (abrangendo várias tabelas):

    • Região | SalesTerritoryKey
    • Revendedor | ResellerKey
    • Vendas | EmployeeKey
    • Vendas | ProductKey
    • Vendas | ResellerKey
    • Vendas | SalesOrderNumber
    • Vendas | SalesTerritoryKey
    • Vendedores | EmployeeID
    • Vendedores | EmployeeKey
    • Vendedores | UPN
    • SalespersonRegion | EmployeeKey
    • SalespersonRegion | SalesTerritoryKey
    • Metas | EmployeeID
  3. No painel Propriedades deslize a propriedade Está Oculto para Sim.

As colunas ficaram ocultas porque são usadas por relacionamentos ou serão usadas na configuração de segurança em nível de linha ou na lógica de cálculo.

Você usará o SalesOrderNumber em um cálculo no laboratório Criar Cálculos DAX no Power BI Desktop.

  1. Faça uma seleção múltipla das três seguintes colunas:

    • Custo Padrão do | Produto
    • Vendas | Custo
    • Vendas | Vendas
  2. No painel Propriedades, na seção Formatação, defina a propriedade Casas Decimais para 0 (zero).

Explorar a interface do modelo

Nesta tarefa, você alternará para visualização de Relatório, examinará a interface do modelo de dados e configurará a data/hora automáticas.

  1. Alterne para a exibição de Relatório.

  2. No painel Data, observe o seguinte:

    • Colunas, hierarquias e os respectivos níveis são campos, que podem ser usados para configurar visuais de relatório
    • Somente os campos relevantes para a criação de relatórios ficam visíveis
    • A tabela SalespersonRegion não está visível porque todos os campos dela estão ocultos
    • Os campos espaciais nas tabelas Region e Reseller são adornados com um ícone espacial
    • Os campos em que constar o símbolo sigma (Ʃ) serão resumidos por padrão
    • Uma dica de ferramenta é exibida ao focalizar o cursor sobre o campo Vendas | Custo
  3. Expanda o campo Vendas | OrderDate e, em seguida, observe que ele revela uma Hierarquia de data. O campo Metas | TargetMonth apresenta uma hierarquia semelhante.

    Imagem 359

Importante: * essas hierarquias não foram criadas por você. Elas foram criadas automaticamente como configuração padrão. No entanto, há um problema. O ano financeiro da Adventure Works começa em 1º de julho de cada ano. Mas, nessas hierarquias de data criadas automaticamente, o ano de hierarquia de data começa em 1º de janeiro de cada ano.*

  1. Para desativar a configuração de Data/hora automática, navegue até Arquivo > Opções e Configurações > Opções.

  2. Na seção Arquivo atual, navegue até Carregamento de Dados > Inteligência de Dados Temporais e desmarque Data/Hora Automática.

    Imagem 362

  3. No painel Dados, observe que as hierarquias de datas não estão mais disponíveis.

Criar medidas rápidas

Nesta tarefa, você criará duas medidas rápidas para calcular a margem de lucro e o lucro. Uma medida rápida cria a fórmula do cálculo para você. Elas são fáceis e rápidas de serem criadas para cálculos simples e comuns.

  1. No painel Dados, clique com o botão direito do mouse na tabela Vendas e, em seguida, selecione Nova Medida Rápida.

    Imagem 366

  2. Na janela Medidas Rápidas, na lista suspensa Cálculo e dentro do grupo Operações Matemáticas, selecione Subtração.

    Imagem 367

  3. No painel Dados da janela Medidas Rápidas, expanda a tabela Vendas.

  4. Arraste o campo Sales para a caixa Valor Base.

  5. Arraste o campo Custo para a caixa Valor a subtrair, depois selecione Adicionar.

    Imagem 368

  6. No painel Dados, dentro da tabela Vendas, observe a nova medida.

    As medidas são indicadas pelo ícone da calculadora.

    Imagem 370

  7. Para renomear a medida, clique com o botão direito do mouse nela, selecione Renomear e renomeie-a como Lucro.

    Dica: para renomear um campo, você também pode clicar duas vezes nele ou selecioná-lo e pressionar F2.

  8. Na tabela Sales, adicione uma segunda medida rápida, com base nos seguintes requisitos:

    • Usar a operação matemática Divisão
    • Definir o Numerador para o campo Vendas | Lucro
    • Definir o Denominador como o campo Vendas | Vendas
    • Renomear a medida como Profit Margin
  9. Verifique se a medida Profit Margin medida está selecionada e, em seguida, na faixa de opções de contexto Ferramentas de Medida, defina o formato como Percentual, com duas casas decimais.

    Imagem 374

  10. Para testar as duas medidas, primeiro selecione o visual da Tabela.

  11. No painel Dados, verifique as duas medidas.

    Imagem 375

  12. Selecione e arraste a guia correta para ampliar o visual de tabela.

    Imagem 376

  13. Verifique se as medidas produzem resultados razoáveis e que estejam formatados corretamente.

    Imagem 378

Criar um relacionamento muitos-para-muitos

Nesta tarefa, você criará uma relação muitos para muitos entre as tabelas Vendedores e Vendas.

  1. No Power BI Desktop, no painel Dados da exibição de Relatório, marque os dois campos a seguir para criar um novo visual de tabela.

    • Vendedores | Vendedores
    • Vendas | Vendas

    Tabela com colunas Vendedor e Vendas.

    A tabela exibe as vendas feitas por cada vendedor. No entanto, há outra relação entre vendedores e vendas. Alguns vendedores pertencem a uma, duas ou possivelmente mais regiões de vendas. Além disso, as regiões de vendas podem ter vários vendedores atribuídos a elas.

    Do ponto de vista do gerenciamento de desempenho, as vendas de um vendedor (com base nas regiões atribuídas) precisam ser analisadas e comparadas com as metas de vendas. Você criará relacionamentos para dar suporte a essa análise no próximo exercício.

  2. Observe que Michael Blythe vendeu quase US$ 9 milhões.

  3. Alterne para a visualização Modelo e, em seguida, arraste a tabela SalespersonRegion para posicioná-la entre as tabelas Region e Vendedores.

  4. Use a técnica de arrastar e soltar para criar estas duas relações de modelo:

    • Vendedores | EmployeeKey para SalespersonRegion | EmployeeKey
    • Região | SalesTerritoryKey para SalespersonRegion | SalesTerritoryKey

    A tabela SalespersonRegion pode ser considerada uma tabela de ponte.

  5. Alterne para a exibição de Relatório e observe que o visual não foi atualizado: o resultado de vendas para Michael Blythe não foi alterado.

  6. Volte para a exibição de Modelo e, partindo da tabela Salesperson, siga as direções de filtro de relação (ponta de seta).

    Considere que a tabela Vendedor filtra a tabela Vendas. Ela também filtra a tabela SalespersonRegion, mas sem continuar a propagação de filtros para a tabela Região (a seta está apontando para a direção errada).

    Imagem 380

  7. Para editar a relação entre as tabelas Region e SalespersonRegion, clique duas vezes na relação.

  8. Na janela Editar Relação, na lista suspensa Direção do filtro cruzado, selecione Ambas.

  9. Marque a caixa de seleção Aplicar Filtro de Segurança em Ambos os Sentidos e, em seguida, selecione OK.

    Imagem 381

  10. Observe que a relação agora tem uma ponta de seta dupla.

    Imagem 382

  11. Alterne para a exibição de Relatório e observe que os valores de vendas ainda não foram alterados.

    O problema agora está relacionado ao fato de que há dois caminhos de propagação de filtro possíveis entre as tabelas Vendedor e Vendas. Essa ambiguidade é resolvida internamente, com base em uma avaliação de “menor número de tabelas”. Para ser claro, você não deve criar modelos com esse tipo de ambiguidade — o problema será resolvido em parte mais tarde neste laboratório e até a conclusão do laboratório Criar Cálculos DAX no Power BI Desktop.

  12. Alterne para a visualização Modelo para forçar a propagação do filtro por meio da tabela de ponte. Edite (clique duas vezes) a relação entre as tabelas Vendedor e Vendas.

  13. Na janela Editar Relação, desmarque a caixa de seleção Tornar Esta Relação Ativa e selecione OK.

    A propagação do filtro agora segue o único caminho ativo.

  14. No diagrama, observe que a relação inativa é representada por uma linha tracejada.

    Imagem 5697

  15. Alterne para visualização de Relatório e observe que as vendas de Michael Blythe agora são de quase US$ 22 milhões.

    Imagem 5698

  16. Observe também que as vendas de cada vendedor, se adicionadas, excederão o total da tabela.

    É uma observação comum de uma relação muitos-para-muitos devido à contagem dupla, tripla, etc. dos resultados de vendas regionais. Considere Brian Welcker, o segundo vendedor listado. Seu valor de vendas é igual ao valor total de vendas. É o resultado correto pelo fato de ele ser o Diretor de Vendas; suas vendas são medidas pelas vendas de todas as regiões.

    Embora a relação muitos-para-muitos esteja funcionando, agora não é possível analisar as vendas feitas por um vendedor (porque o relacionamento está inativo). Você poderá reativar o relacionamento ao introduzir uma tabela calculada que permitirá analisar as vendas feitas nas regiãões de vendas atribuídas ao vendedor (para análise de desempenho) no laboratório Criar Cálculos DAX no Power BI Desktop.

  17. Alterne para a exibição Modelo e, em seguida, no diagrama, selecione a tabela Vendedor.

  18. No painel Propriedades, na caixa Nome, substitua o texto por Vendedor (Desempenho).

    A tabela renomeada agora reflete a finalidade dela: ela é usada para relatar e analisar o desempenho de vendedores com base nas vendas das regiões de vendas atribuídas a eles.

Criar uma relação com a tabela Metas

Nesta tarefa, você criará uma relação com a tabela Metas.

  1. Crie uma relação da coluna Vendedor (Desempenho) | EmployeeID e da coluna Metas | EmployeeID.

  2. Na visualização Relatório, adicione o campo Metas | Meta para o visual de tabela.

  3. Redimensione o visual da tabela para que todas as colunas fiquem visíveis.

    Imagem 5699

Agora é possível visualizar vendas e metas, mas tome cuidado por dois motivos. Primeiro, não há filtro em um período de tempo e, portanto, as metas também incluem valores de meta futuras. Segundo, as metas não são aditivas e, portanto, o total não deve ser exibido. Ele pode ser desabilitado formatando o visual ou removido usando a lógica de cálculo.

Laboratório concluído