Compartilhar via


Tutorial: Fabric para usuários do Power BI

Neste tutorial, você aprende a usar Fluxos de Dados Gen2 e Pipelines para ingerir dados em uma Lakehouse e criar um modelo dimensional. Você também aprenderá a gerar automaticamente um belo relatório para exibir os números de vendas mais recentes do início ao fim em apenas 45 minutos.

Vamos começar.

  • Preparar e carregar dados em um lakehouse
  • Construa um modelo dimensional em um lakehouse
  • Criar automaticamente um relatório com criação rápida

Pré-requisitos

Criar um lakehouse para armazenar dados

Começamos criando um lakehouse para armazenar nossos dados, Fluxos de Dados Gen2 para preparar e transformar colunas e um pipeline para lidar com a orquestração de uma atividade de email e atualização programada.


  1. Navegue até o seu espaço de trabalho e escolha Novo. Depois, selecione Mais opções.

    Captura de tela de Mais opções no menu novo item.

  2. Na tela de criação de Novos itens, selecione Lakehouse na categoria Engenharia de Dados.

    Captura de tela de itens de engenharia de Dados.

  3. Defina o nome do Lakehouse para SalesLakehouse. Em seguida, selecione Criar.

    Captura de tela da nomenclatura de um nome do Lakehouse.

  4. Quando você estiver no editor do Lakehouse, selecione Novo Fluxo de Dados Gen2.

    Observação

    Você também pode selecionar Obter dados da faixa de opções e, em seguida, Novo Fluxo de Dados Gen2.

    Captura de tela do menu suspenso Obter dados no editor do Lakehouse.

Preparar e carregar os dados no seu lakehouse

Siga as etapas a seguir para carregar os dados no seu lakehouse:

  1. Quando estiver no editor Power Query Online para Fluxos de Dados Gen2, selecione Importar de um modelo do Power Query e escolha o arquivo de modelo baixado dos pré-requisitos.

    Captura de tela de marcas d 'água no editor de Fluxos de Dados Gen2.

  2. Selecione a consulta DimDate no grupo de consultas Carga de dados e selecione Configurar conexão. Se necessário, defina o tipo de autenticação como Anônimo antes de selecionar Conectar.

    Captura de tela do menu configurar conexão.

  3. Com a consulta DimDate selecionada, na janela de visualização de dados, altere o tipo de dados da coluna DateKey para Data/Hora selecionando o ícone no canto superior esquerdo.

    Captura de tela da alteração dos tipos de dados no editor do Power Query.

  4. Selecione Substituir a atual na janela Alterar tipo de coluna.

    Captura de tela do menu Alterar tipo de coluna.

Adicionar um destino de dados

Siga as etapas a seguir para adicionar um destino de dados:

  1. Com a tabela DimDate selecionada, na guia Início, selecione Adicionar destino de dados e, em seguida, selecione o item de menu da opção Lakehouse.

    Captura de tela da opção Obter dados de destino do Lakehouse.

  2. Se necessário, defina a autenticação como Conta organizacional e selecione Avançar.

    Captura de tela do menu Conectar ao destino de dados.

  3. No navegador, selecione o espaço de trabalho usada para este tutorial e expanda para exibir todos os itens do Lakehouse. Selecione SalesLakehouse e confirme se a Nova tabela padrão está selecionada antes de selecionar Avançar para continuar.

    Captura de tela do destino do item do navegador de destino.

  4. Defina o Método de atualização como Substituir e selecione Salvar configurações.

    Cuidado

    A configuração do método de atualização para Substituir exclui todos os dados existentes e os substitui pelos novos dados em cada atualização subsequente.

    Captura de tela da opção do menu de configurações de destino.

    Observação

    No canto inferior direito do editor do Power Query Online, você pode encontrar as configurações de Destino de dados definidas para sua consulta, em que você pode personalizar ou remover ainda mais.

    Captura de tela do destino de dados configurado.

  5. Antes de passar para a próxima seção deste tutorial, certifique-se de executar as mesmas etapas que você executou anteriormente nesta seção para configurar o Lakehouse como seu destino de dados para cada uma das consultas a seguir.

    Consulta
    DimCustomer
    DimEmployee
    DimProduct
    DimStore
  6. Selecione a consulta FactOnlineSales no grupo de consultas Transformação de dados. Na guia Página Inicial, selecione Adicionar destino de dados. Selecione a opção Lakehouse.

    Captura de tela da opção de destino dos Dados de destino do Lakehouse.

  7. Se necessário, defina a autenticação como Conta organizacional e selecione Avançar.

    Captura de tela do menu Conectar ao destino de dados.

  8. No navegador, selecione o espaço de trabalho usada para este tutorial e expanda para exibir todos os itens do Lakehouse. Selecione SalesLakehouse e confirme se a Nova tabela padrão está selecionada antes de selecionar Avançar para continuar.

    Captura de tela da janela do navegador de destino.

  9. Defina o Método de atualização como Acrescentar e selecione Salvar configurações.

    Observação

    Esse processo insere dados, preservando as linhas existentes na tabela em cada atualização subsequente.

    Captura de tela da seleção do menu de configurações de destino.

  10. Selecione Publicar para salvar seu fluxo de dados e sair do editor Power Query Online.

    Captura de tela do botão publicar no Power Query Online.

  11. Passe o cursor sobre o fluxo de dados criado no seu espaço de trabalho, selecione as elipses (...) e a opção Propriedades.

    Captura de tela das propriedades dos fluxos de dados em um espaço de trabalho.

  12. Altere o nome do fluxo de dados para OnlineSalesDataflow e selecione Salvar.

    Captura de tela da renomeação de uma opção de fluxo de dados.

Orquestrar um pipeline de dados

Usando pipelines, primeiro orquestramos a atualização do nosso fluxo de dados. Se ocorrer um erro, enviamos um email personalizado do Outlook que inclui detalhes importantes.

  1. Selecione o item Lakehouse denominado SalesLakehouse no seu espaço de trabalho.

    Captura de tela da renomeação de um fluxo de dados existente.

  2. Quando você estiver no editor do Lakehouse, selecione Novo pipeline de dados.

    Observação

    Você também pode selecionar Obter dados da faixa de opções e, em seguida, Novo pipeline de dados .

    Captura de tela de marcas d 'água no editor do Lakehouse.

  3. Defina o nome do pipeline para SalesPipeline. Em seguida, selecione Criar.

    Captura de tela da opção de menu do nome do pipeline.

  4. Feche o assistente Copiar dados selecionando Cancelar. Se você for solicitado a confirmar a saída da janela de cópia de dados, selecione Sim, cancelar.

    Captura de tela do menu do assistente de cópia de dados.

  5. Quando estiver no editor de pipeline, selecione Adicionar atividade de pipeline e, em seguida, selecione Fluxo de dados.

    Observação

    Você também pode selecionar Fluxo de Dados na faixa de opções.

    Captura de tela da tela de marca d'água do pipeline e da opção Adicionar atividade.

  6. Selecione a atividade de fluxo de dados no editor de pipeline e altere o valor de Nome para OnlineSalesActivity na seção Geral.

    Captura de tela do valor do nome do fluxo de dados.

  7. Com a atividade de fluxo de dados ainda selecionada, selecione Configurações e escolha OnlineSalesDataflow na lista Fluxo de Dados. Se necessário para atualizar a lista, selecione o ícone Atualizar.

    Captura de tela da configuração de seleção de fluxo de dados.

  8. Selecione a guia Atividades e, em seguida, a atividade Office 365 Outlook.

    Observação

    Se uma janela Dar Consentimento aparecer, selecione Ok, entre com sua conta organizacional e selecione Permitir acesso.

    Captura de tela das informações de atividade do Office365 Outlook.

  9. Selecione a atividade Office365 Outlook no editor de pipeline e altere o valor Name para Email em caso de falha na seção General.

    Captura de tela do nome da atividade do Office365 Outlook.

  10. Com a atividade do Office 365 Outlook ainda selecionada, selecione Configurações. Atualize o campo Para do seu endereço de email e o Assunto para Falha no pipeline. Selecione Adicionar conteúdo dinâmico [Alt+Shift+D] para o corpo do email.

    Observação

    Mais opções de configuração de email, como De (Enviar como), Cc, Cco, rótulo de confidencialidade e muito mais, estão disponíveis nas Propriedades avançadas.

    Captura de tela das configurações do Office365 Outlook.

  11. No Construtor de expressões de pipeline, cole o seguinte bloco de códigos de expressão:

    @concat(
        'Pipeline: '
        , 
        , '<br>'
        , 'Workspace: '
        , 
        , '<br>'
        , 'Time: '
        , 
    )
    

    Captura de tela da atividade do Office365 Outlook com o construtor de expressões.

  12. Selecione Variáveis do sistema e insira as seguintes variáveis selecionando o nome correspondente na tabela a seguir.

    Nome do valor Linha Variável do sistema
    Pipeline: 3 ID do pipeline
    Workspace: 6 ID do workspace

    Captura de tela das variáveis do sistema de pipeline.

  13. Selecione Funções e insira a função a seguir selecionando o nome correspondente na tabela a seguir. Depois de concluído, selecione OK.

    Nome do valor Linha Variável do sistema
    Time: 9 utcnow

    Captura de tela das funções do pipeline.

  14. Selecione OnlineSalesActivity. Nas opções de caminho disponíveis, selecione o "X" (Ao falhar). Isso cria uma seta que é descartada na atividade Email ao falhar. Agora, essa atividade será invocada se a OnlineSalesActivity falhar.

    Captura de tela do caminho de falha.

  15. Na guia Início, selecione Agendar. Depois de atualizar as configurações a seguir, selecione Aplicar para salvar as alterações.

    Nome Valor
    Execução agendada Ativado
    Repetir Diariamente
    Hora 12h00

    Captura de tela da ramificação da falha.

  16. Na guia Início, selecione Executar. Se uma janela de diálogo for exibida, selecione a opção Salvar e executar para continuar.

    Captura de tela da opção de execução na guia Início.

    Para monitorar o status atual do pipeline, você pode exibir a tabela Saída, que exibe o progresso da atividade atual. A tabela será atualizada periodicamente por conta própria ou você pode selecionar manualmente o ícone de atualização para atualizá-la.

    Captura de tela do progresso atual da atividade do pipeline.

  17. Quando o status retornar Bem-sucedido, você poderá prosseguir para a próxima seção do tutorial retornando ao seu espaço de trabalho.

    Captura de tela do trilho lateral com seleção do espaço de trabalho.

Criar um modelo semântico no Lakehouse

Os dados que você carregou estão quase prontos para o relatório. Vamos primeiro usar o ponto de extremidade do SQL para criar relacionamentos e exibições do SQL no nosso lakehouse. Isso nos permite acessar facilmente nossos dados em um modelo semântico, que é um modelo de metadados que contém objetos físicos do banco de dados que são abstraídos e modificados em dimensões lógicas. Ele foi projetado para apresentar dados para análise de acordo com a estrutura do negócio.

Criar relações

Este modelo é um esquema de estrelas que você pode ver em data warehouses: ele se assemelha a uma estrela. O centro da estrela é uma tabela Fact. As tabelas ao redor são chamadas de tabelas Dimension, que estão relacionadas à tabela Fact com relações.


  1. No modo de exibição do espaço de trabalho, selecione o item Ponto de extremidade do SQL denominado SalesLakehouse .

    Captura de tela do item de ponto de extremidade do SQL em um espaço de trabalho.

  2. Uma vez no Explorer, selecione o modo de exibição Modelo na parte inferior da tela para começar a criar relacionamentos.

    Captura de tela da seleção da exibição do Modelo.

  3. Crie um relacionamento arrastando e soltando a coluna CustomerKey da tabela FactOnlineSales para a CustomerKey na tabela DimCustomer.

  4. Uma vez na janela Criar Relacionamento, verifique se você selecionou as tabelas, colunas e configurações corretas, como mostrado na tabela a seguir. Selecione Confirmar para continuar.

    Ativar esta relação De: tabela 1 (coluna) Para: tabela 2 (coluna) Cardinalidade Direção do filtro cruzado
    FactOnlineSales (CustomerKey) DimCustomer (CustomerKey) Muitos para um (*:1) Single

    Captura de tela da relação entre a tabela FactOnlineSales e DimCustomer.

  5. Execute essas mesmas etapas para cada uma das tabelas e colunas restantes listadas na tabela a seguir para criar relacionamentos.

    Ativar esta relação De: tabela 1 (coluna) Para: tabela 2 (coluna) Cardinalidade Direção do filtro cruzado
    FactOnlineSales (ProductKey) DimProduct (ProductKey) Muitos para um (*:1) Single
    FactOnlineSales (StoreKey) DimStore (StoreKey) Muitos para um (*:1) Single
    FactOnlineSales (DateKey) DimDate (DateKey) Muitos para um (*:1) Single
    DimStore (StoreKey) DimEmployee (StoreKey) Muitos para um (*:1) Ambos

    A imagem a seguir mostra uma exibição finalizada do modelo semântico com todas as relações criadas incluídas.

    Captura de tela das relações de tabela no painel de exibição do modelo.

Escrever uma medida em DAX

Vamos escrever uma medida básica que calcula o valor total das vendas.

  1. Selecione a tabela FactOnlineSales na pasta Tabelas. Na guia Início, selecione Nova medida.

    Captura de tela dos relacionamentos da tabela no modo de exibição do modelo.

  2. No editor de fórmulas, copie e cole ou digite a seguinte medida para calcular o valor total das vendas. Selecione a marca de seleção para confirmar.

    Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
    

    Captura de tela de Selecionar a marca de seleção para confirmar uma medida do DAX.

Criar um modo de exibição SQL

Vamos escrever uma instrução SQL que calcule o valor total de vendas por mês. Em seguida, salvaremos essa instrução como uma exibição em nosso lakehouse. Isso nos permite acessar facilmente o valor total das vendas por mês no futuro.

  1. Na guia Início, selecione Nova consulta SQL .

    Captura de tela da Nova consulta SQL na guia Início.

  2. No editor de consultas, copie e cole ou digite a consulta abaixo para calcular o valor total das vendas por número de meses em ordem decrescente. Uma vez inserido, selecione Executar para exibir os resultados.

    SELECT 
    MONTH(DateKey) as "MonthNumber",
    SUM(SalesAmount) as "TotalSalesAmount"
    FROM FactOnlineSales
    GROUP BY MONTH(DateKey)
    

    Captura de tela do editor de consultas SQL.

  3. Destaque o texto completo da consulta e selecione Salvar como modo de exibição.

    Captura de tela da opção Salvar como modo de exibição.

  4. Na janela Salvar como exibição, defina o Nome da exibição como TotalSalesByMonth e selecione OK.

    Captura de tela da janela Salvar como modo de exibição.

  5. No Explorer, expanda a seção Exibições e selecione TotalSalesByMonth para exibir os resultados na Pré-visualização de dados.

    Captura de tela das Exibições com o explorador do Lakehouse.

    Quando você terminar de explorar o editor de pontos de extremidade do SQL, poderá prosseguir para a próxima seção do tutorial retornando ao seu espaço de trabalho.

    Captura de tela do trilho lateral e seleção do espaço de trabalho.

Criar automaticamente um relatório

Agora que você modelou seus dados, é hora de visualizá-los e explorá-los usando a criação rápida.


  1. No modo de exibição do espaço de trabalho, passe o mouse acima do tipo de item Conjunto de Dados (padrão) e do nome do item SalesLakehouse. Selecione as elipses ( … ) e escolha Criar relatório automaticamente .

    Captura de tela da opção Criar relatório automaticamente com um espaço de trabalho.

    Um relatório é gerado automaticamente para você e atualizado dinamicamente com base nas seleções de colunas no painel Seus dados.

    • O relatório exibido pode ser diferente da imagem.

    Captura de tela do relatório de Criação Automática finalizado.

  2. Selecione Salvar na faixa de opções para salvar uma cópia no espaço de trabalho atual

    • Para inserir a experiência completa de criação visual, você pode selecionar Editar na faixa de opções.

    Captura de tela do botão Salvar ao visualizar os dados.

  3. Na caixa de diálogo Salvar seu relatório, digite Resumo de vendas no campo Inserir um nome para o seu relatório. Selecione Salvar depois de concluído.

    Captura de tela do botão Salvar concluindo seu processo ao visualizar os dados.

Você pode saber mais sobre a criação rápida.

Parabéns por concluir o tutorial. Se você criou um espaço de trabalho para o tutorial, poderá optar por excluí-lo agora. Como alternativa, você pode remover os itens individuais criados durante o tutorial.

Esperamos que este tutorial tenha mostrado como os usuários do Power BI podem facilmente fornecer informações sobre dados em qualquer nível de escala com o Microsoft Fabric.