Partilhar via


Crie painéis do Power BI em tempo real com o Stream Analytics sem editor de código

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

Neste tutorial, irá aprender a:

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

Pré-requisitos

Antes de começar, certifique-se de que concluiu os seguintes passos:

  1. Se não tiver uma subscrição do Azure, crie uma conta gratuita.

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

  3. Crie um espaço de trabalho do Azure Synapse Analytics com um pool SQL dedicado.

    Nota

    Se você quiser criar o painel do Power BI em tempo real diretamente sem capturar os dados no banco de dados, pule as etapas #3 e 4 e, em seguida, vá para este guia para criar um painel em tempo real com o conjunto de dados do Power BI produzido pelo trabalho do Stream Analytics.

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

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

Não use nenhum editor de código para criar um trabalho do Stream Analytics

  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 entrystream instância.

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

  5. Vá para Processar dados na seção Recursos e selecione Iniciar no modelo de tela em branco.

    Captura de ecrã a mostrar a seleção do botão Iniciar no mosaico Iniciar com uma tela em branco.

  6. Nomeie seu trabalho carsummary e selecione Criar.

    Captura de ecrã da página de trabalho do New Stream Analytics.

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

    1. Para Grupo de consumidores, selecione Usar existente e, em seguida, selecione Padrão.

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

    3. Para o modo de Autenticação, confirme se a Cadeia de Conexão é usada para se conectar ao hub de eventos: Cadeia de conexão.

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

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

    Captura de ecrã a mostrar a pré-visualização de dados no hub de eventos e nos campos.

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

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

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

    Captura de ecrã a mostrar o mosaico Grupo ligado ao mosaico Hubs de Eventos.

  11. Configure o grupo por bloco, especificando:

    1. Agregação como Contagem.

    2. Campo como Marca , que é um campo aninhado dentro do CarModel.

    3. Selecione Adicionar.

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

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

      1. Para Agregações de grupo por, selecione Criar.

      2. Para a janela Tempo, confirme se o valor está definido como Tumbling.

      3. Para Duração, insira 3 minutos

      4. Na parte inferior da página, selecione Concluído.

        Captura de ecrã da página Grupo por 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 ecrã que mostra o separador Pré-visualização de Dados para o Grupo por operação.

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

  14. Conecte blocos de Grupos por e Gerencie campos .

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

    1. Adicione o campo Criar conforme mostrado na imagem a seguir e selecione Adicionar.

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

    2. Selecione o botão Adicionar .

      Captura de ecrã a mostrar o botão Adicionar na página Gerir campos.

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

    Captura de ecrã da página Gerir campos.

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

    • COUNT_make para CarCount

    • Window_End_Time às vezes

      Captura de ecrã da página Gerir campos com os campos renomeados.

  18. Selecione Concluído na página Gerenciar campos. A página Gerenciar campos deve ter a aparência mostrada na imagem a seguir.

    Captura de ecrã da página Gerir campos com três campos.

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

    Captura de ecrã que mostra o separador Pré-visualização de Dados para a operação Campos Geridos.

  20. Na barra de comandos, selecione Saídas e, em seguida, selecione Sinapse.

    Captura de ecrã da barra de comandos com Saídas, Sinapse selecionada.

  21. Conecte o bloco Sinapse ao bloco Gerenciar campos na tela.

  22. Na página Configurações do Sinapse , siga estas etapas:

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

      Captura de tela que mostra a Sinapse com a seleção da conta de armazenamento.

    2. Selecione a assinatura do Azure onde seu Azure Synapse Analytics está localizado.

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

    4. Introduza o nome de utilizador e a palavra-passe para autenticar.

    5. Insira o nome da tabela como carsummary.

    6. Selecione Ligar. Você verá resultados de exemplo que serão gravados em sua tabela Synapse SQL.

      Captura de ecrã das definições do mosaico Sinapse.

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

    Captura de ecrã que mostra a Pré-visualização de Dados para o mosaico Sinapse.

  24. Selecione Guardar no friso superior para guardar o seu trabalho e, em seguida, selecione Iniciar. Captura de tela que mostra o botão Iniciar selecionado na barra de comandos.

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

    Captura de ecrã da página Start Stream Analytics Job.

  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 vai para um estado de execução . Selecione o botão Atualizar na página para ver o status mudando de Criado -> Iniciando -> Em execução.

    Captura de ecrã a mostrar a lista de trabalhos.

Criar uma visualização do Power BI

  1. Baixe a versão mais recente do Power BI desktop.

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

    Captura de ecrã que mostra o Power BI Desktop com Azure e Synapse Analytics SQL selecionados.

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

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

    Captura de tela que mostra a configuração do Power BI Desktop 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 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 Make You verá um gráfico que pode ser publicado. Você pode configurar a atualização automática da página e defini-la como 3 minutos para obter uma visualização em tempo real. Captura de ecrã do painel do Power BI a mostrar dados de resumo do automóvel.

Mais opções

Exceto o Azure Synapse SQL, 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. E, em seguida, use o conector do Power BI para conectar o Banco de Dados SQL ao seu banco de dados com o DirectQuery , bem como para criar o painel em tempo real.

Também é uma boa opção para criar o painel em tempo real com seus dados de streaming. Para obter mais informações sobre a saída do Banco de dados SQL, consulte Transformar e ingerir no Banco de dados SQL.

Clean up resources (Limpar recursos)

  1. Localize sua instância de Hubs de Eventos e veja a lista de trabalhos do Stream Analytics na seção Dados de processo . Pare todos os trabalhos que estão em execução.
  2. Vá para o grupo de recursos que você usou ao implantar o gerador de eventos TollApp.
  3. Selecione Eliminar grupo de recursos. Digite o nome do grupo de recursos para confirmar a exclusão.

Próximos passos

Neste tutorial, você criou um trabalho do Stream Analytics usando 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 painel em tempo real para ver os resultados produzidos pelo trabalho.