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:
Se não tiver uma subscrição do Azure, crie uma conta gratuita.
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.
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.
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
Localize o Grupo de Recursos no qual o gerador de eventos TollApp foi implantado.
Selecione o namespace Hubs de Eventos do Azure.
Na página Namespace de Hubs de Eventos , selecione Hubs de Eventos em Entidades no menu à esquerda.
Selecione a
entrystream
instância.Vá para Processar dados na seção Recursos e selecione Iniciar no modelo de tela em branco.
Nomeie seu trabalho
carsummary
e selecione Criar.Na página de configuração do hub de eventos, confirme as seguintes configurações e selecione Conectar.
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.
Selecione Operações na barra de comandos e, em seguida, selecione Agrupar por.
Selecione o bloco Agrupar por na tela e conecte-o ao bloco do hub de eventos.
Configure o grupo por bloco, especificando:
Agregação como Contagem.
Campo como Marca , que é um campo aninhado dentro do CarModel.
Selecione Adicionar.
Na seção Configurações:
Selecione Agrupar por e observe os dados agrupados na guia Visualização de dados na parte inferior da página.
Na barra de comandos, selecione Operações e, em seguida, Gerenciar campos.
Conecte blocos de Grupos por e Gerencie campos .
Na página Gerenciar campos , siga estas etapas:
Selecione Adicionar todos os campos na página de configuração Gerenciar campos .
Selecione ... ao lado dos campos e selecione Editar para renomeá-los.
Selecione Concluído na página Gerenciar campos. A página Gerenciar campos deve ter a aparência mostrada na imagem a seguir.
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.
Na barra de comandos, selecione Saídas e, em seguida, selecione Sinapse.
Conecte o bloco Sinapse ao bloco Gerenciar campos na tela.
Na página Configurações do Sinapse , siga estas etapas:
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.
Selecione a assinatura do Azure onde seu Azure Synapse Analytics está localizado.
Selecione o banco de dados do pool SQL dedicado que você usou para criar a
carsummary
tabela na seção anterior.Introduza o nome de utilizador e a palavra-passe para autenticar.
Insira o nome da tabela como
carsummary
.Selecione Ligar. Você verá resultados de exemplo que serão gravados em sua tabela Synapse SQL.
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.
Selecione Guardar no friso superior para guardar o seu trabalho e, em seguida, selecione Iniciar.
Na página Iniciar Trabalho do Stream Analytics, selecione Iniciar para executar seu trabalho.
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.
Criar uma visualização do Power BI
Baixe a versão mais recente do Power BI desktop.
Use o conector do Power BI para o Azure Synapse SQL.
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())
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.
Selecione Carregar para carregar dados no Power BI.
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.
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)
- 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.
- Vá para o grupo de recursos que você usou ao implantar o gerador de eventos TollApp.
- 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.