Share via


Criar dashboards do Power BI em tempo real com o editor sem código do Stream Analytics

Este tutorial mostra como você pode usar o editor de código do Stream Analytics sem código para calcular agregações em fluxos de dados em tempo real e armazená-los no Azure Synapse Analytics.

Neste tutorial, você aprenderá como:

  • Implantar um gerador de eventos que envia dados para o hub de eventos
  • Criar um trabalho do Stream Analytics com o editor sem código
  • Examinar os dados de entrada e o esquema
  • Selecionar campos para agrupar e definir agregações como contagem
  • Configurar o Azure Synapse Analytics, no qual os resultados serão gravados
  • Executar o trabalho do Stream Analytics
  • Visualizar dados no Power BI

Pré-requisitos

Antes de começar, verifique se você concluiu as seguintes etapas:

  1. Se você não tiver uma assinatura do Azure, crie uma conta gratuita.

  2. Para implantar o gerador de eventos do TollApp no Azure, use esse link para Implantar o modelo do TollApp do Azure . Defina o parâmetro 'interval' como 1. E use um novo grupo de recursos para esta etapa.

  3. Crie um workspace do Azure Synapse Analytics com um pool de SQL dedicado.

    Observação

    Caso você deseje criar o dashboard do Power BI em tempo real diretamente sem capturar os dados no banco de dados, ignore as etapas 3 e 4 e acesse este guia para criar um dashboard em tempo real com um conjunto de dados do Power BI produzido pelo trabalho do Stream Analytics.

  4. Crie uma tabela chamada carsummary usando seu pool de SQL dedicado. Você pode fazer isso executando o seguinte script do SQL:

    CREATE TABLE carsummary   
    (  
        Make nvarchar(20),  
        CarCount int,
    	times datetime
    )
    WITH ( CLUSTERED COLUMNSTORE INDEX ) ;
    

Crie um trabalho do Stream Analytics com o editor sem código

  1. Localize o Grupo de Recursos no qual o gerador de eventos TollApp foi implantado.

  2. Selecione o namespace Hubs de Eventos do Azure.

  3. Na página Namespace de Hubs de Eventos, selecione Hubs de Eventos em Entidades no menu à esquerda.

  4. Selecione a instância entrystream.

    Captura de tela mostrando a seleção do hub de eventos.

  5. Vá emProcessar dados na seção Recursos e, em seguida, selecione Iniciar no modelo Começar com tela em branco.

    Captura de tela mostrando a seleção do botão Iniciar no bloco Iniciar com uma tela em branco.

  6. Nomeie o trabalho carsummary e selecione Criar.

    Captura de tela da nova página de trabalho do Stream Analytics.

  7. Na página de configuração do hub de eventos, confirme as configurações a seguir e selecione Conexão.

    1. Para Grupo de Consumidores, selecione Usar existentes e, em seguida, selecione Padrão.

    2. Para Tipo de serialização, confirme se JSON está selecionado.

    3. Para Modo de autenticação, confirme se Cadeia de conexãoestá sendo usada para conectar-se ao hub de eventos: Cadeia de conexão.

      Captura de tela da página de configuração do hub de eventos.

  8. Em poucos segundos, você verá os dados de entrada de amostra e o esquema. Você pode optar por descartar campos, renomear campos ou alterar o tipo de dados, se desejar.

    Captura de tela mostrando a visualização dos dados no hub de eventos e nos campos.

  9. Selecione Operações na barra de comando e, em seguida, Agrupar por.

    Captura de tela mostrando o menu Operações com Agrupar por selecionado na barra de comandos.

  10. Selecione o blocoAgrupar por na tela e conecte-o ao bloco do hub de eventos.

    Captura de tela mostrando o bloco Grupo conectado ao bloco Hubs de Eventos.

  11. Configure o blocoAgrupar por especificando:

    1. Agregação como Contagem.

    2. Campo como Criar, que é um campo aninhado em CarModel.

    3. Selecione Adicionar.

      Captura de tela da configuração Agregações na página de configuração Agrupar por.

    4. Na seção Configurações:

      1. Para Grupo de agregações por, selecione Fazer.

      2. Para Janela de tempo, confirme se o valor está definido como Em cascata.

      3. Para Duração, insira 3 minutos

      4. Selecione Concluído na parte inferior da página.

        Captura de tela do Grupo por página de Configuração.

  12. Selecione Agrupar por e observe os dados agrupados na guia Visualização de dados na parte inferior da página.

    Captura de tela mostrando a guia Visualização de dados para a operação Agrupar por.

  13. Na barra de comando, selecione Operações e, em seguida, Gerenciar campos.

  14. Conecte os blocos Agrupar por e Gerenciar campos.

  15. Na página Gerenciar campos, siga estas etapas:

    1. Adicione o campo Fazer, como mostra a imagem a seguir, e selecione Adicionar.

      Captura de tela mostrando a adição do campo Criar.

    2. Selecione o botão + Adicionar.

      Captura de tela mostrando o botão Adicionar na página Gerenciar campos.

  16. Selecione Adicionar todos os campos na página de configuração Gerenciar campos.

    Captura de tela da página Gerenciar campos.

  17. Selecione ... ao lado dos campos e selecione Editar para renomeá-los.

    • COUNT_make para CarCount

    • Window_End_Time para times

      Captura de tela da página Gerenciar campos com os campos renomeados.

  18. Selecione Concluído na página Gerenciar campos. A página Gerenciar campos deve ser exibida como na imagem a seguir.

    Captura de tela da página Gerenciar campos com três campos.

  19. Selecione o bloco Gerenciar campos e veja os dados que estão fluindo para a operação na guia Visualização de dados na parte inferior da página.

    Captura de tela mostrando a guia Visualização de dados da operação Campos Gerenciados.

  20. Na barra de comando, selecione Saídas e, em seguida, Synapse.

    Captura de tela da barra de comando com Saídas e Synapse selecionados.

  21. Conecte o bloco do Synapse ao bloco Gerenciar campos na tela.

  22. Na página de configurações Synapse, siga estas etapas:

    1. Se a Conta de armazenamento de Trabalho ainda não estiver definida, selecione a conta do Azure Data Lake Storage no grupo de recursos. Essa é a conta de armazenamento usada pelo SQL do Synapse para carregar dados em seu data warehouse.

      Captura de tela mostrando o Synapse com a seleção da conta de armazenamento.

    2. Selecione a assinatura do Azure em que o Azure Synapse Analytics está localizado.

    3. Selecione o banco de dados do pool de SQL dedicado que você usou para criar a tabela carsummary na seção anterior.

    4. Insira o nome de usuário e a senha para autenticação.

    5. Insira o nome da tabela como carsummary.

    6. Selecione Conectar. Você verá exemplos de resultados que serão gravados na tabela do SQL do Synapse.

      Captura de tela das configurações do bloco do Synapse.

  23. Selecione o bloco Synapse e veja a guia Visualização de dados na parte inferior da página. Você vê os dados fluindo para o pool de SQL dedicado.

    Captura de tela mostrando a Visualização de dados para o bloco do Synapse.

  24. Selecione Salvar na faixa de opções superior para salvar seu trabalho e selecione Iniciar. Captura de tela mostrando o botão Iniciar selecionado na barra de comando.

  25. Na página Iniciar Trabalho do Stream Analytics, selecione Iniciar para executar seu trabalho.

    Captura de tela da página Iniciar Trabalho do Stream Analytics.

  26. Em seguida, você verá uma lista de todos os trabalhos do Stream Analytics criados usando o editor sem código. E, em dois minutos, seu trabalho passará para o estado Executando. Selecione o botão Atualizar na página para ver o status mudando de Criado –> Iniciando –> Em execução.

    Captura de tela mostrando a lista de trabalhos.

Criar uma visualização do Power BI

  1. Baixe a última versão do Power BI Desktop.

  2. Use o conector do Power BI para o SQL do Azure Synapse.

    Captura de tela mostrando o Power BI Desktop com o Azure e o SQL do Synapse Analytics selecionados.

  3. Conecte-se ao seu banco de dados com DirectQuery e use essa consulta para obter dados do seu banco de dados

    SELECT [Make],[CarCount],[times]
    FROM [dbo].[carsummary]
    WHERE times >= DATEADD(day, -1, GETDATE())
    

    Captura de tela mostrando a configuração do Power BI Destop para se conectar ao banco de dados SQL do Azure Synapse.

    Alterne para a guia Banco de dados e insira suas credenciais (nome de usuário e senha) para se conectar ao banco de dados e executar a consulta.

  4. Selecione Carregar para carregar os dados no Power BI.

  5. Em seguida, você pode criar um gráfico de linhas com

    • Eixo X como tempos
    • Eixo Y como CarCount
    • Legenda como Criar Você verá um gráfico que pode ser publicado. Configure a atualização automática da página e defini-la como três minutos para obter uma exibição em tempo real. Captura de tela do painel do Power BI mostrando dados de resumo do carro.

Mais opções

Com exceção do SQL do Azure Synapse, você também pode usar o Banco de Dados SQL como a saída do editor sem código para receber os dados de streaming. Em seguida, use o conector do Power BI para conectar o Banco de Dados SQL ao banco de dados com o DirectQuery também para criar o dashboard em tempo real.

Também é uma boa opção criar o dashboard em tempo real com seus dados de streaming. Para obter mais informações sobre a saída do Banco de Dados SQL, confira Transformação e ingestão no Banco de Dados SQL.

Limpar os recursos

  1. Localize sua instância dos Hubs de Eventos e veja a lista de trabalhos do Stream Analytics na seção Dados do Processo. Interrompa quaisquer trabalhos em execução.
  2. Vá para o grupo de recursos usado durante a implantação do gerador de eventos TollApp.
  3. Selecione Excluir grupo de recursos. Digite o nome do grupo de recursos para confirmar a exclusão.

Próximas etapas

Neste tutorial, você criou um trabalho do Stream Analytics com o editor sem código para definir agregações e gravar resultados no Azure Synapse Analytics. Em seguida, você usou o Power BI para criar um dashboard em tempo real para ver os resultados produzidos pelo trabalho.