Office 365

Dados real-time (streaming) no Power BI!

Olá Pessoal!

No post de hoje vamos falar de um recurso bem interessante do PowerBI – o uso de dados realtime no modelo streaming!!

Mas antes de mais nada, e se voce está iniciando os estudos no mundo de serf-service BI e gostaria de conhecer um pouco mais sobre as tecnologias mais recentes Microsoft no assunto – mais especificamente o PowerBI – recomendo a excelente série abaixo da Karine Lago:

Todos apresentados ao PowerBI, vamos ver como funciona essa maravilha moderna de consumo dados via streaming 🙂

Inicialmente temos algumas modelos para obtenção de dados via API, Azure Stream Analytics ou PubNub. Para deixar o exemplo mais simples, faremos uma chamada via API mesmo.

Neste caso iremos acessar o PowerBI Service (ainda não temos no momento disponível na versão desktop) e criar um novo painel:

Agora vamos adicionar um novo bloco (tile) do tipo streaming:

Clique em Avançar.

Em seguida precisamos adicionar um novo data source do tipo streaming, por isso clique no botão auto-explicativo 😉

Selecione API e clique em Avançar:

Vamos fazer agora a configuração do nosso datasource:

Clique em Criar para finalizar!

Pronto, agora já temos nosso Endpoint para consulta de dados:

E agora?

Agora podemos criar um processo customizado (desenvolvimento) que irá fazer o push para nosso Endpoint. What about Flow?

Yeap! Uma boa opção, rápida e sem a necessidade de desenvolvimento (hard-coded) 😀

Não vamos abordar nesse post a configuração ou utilização do Flow, mas se voce ja trabalhou com IFTTT vai sentir bastante similaridade, mas claro, temos aqui a integração nativa com o PowerBI de forma extremamente simples!

Abaixo temos um exemplo que configurei:

Ou seja, a cada 10 min faço uma pesquisa por #PowerBI no twitter do ID ‘XPTO’ pra cima e envio os dados para meu dataset no PowerBI, que criamos anteriormente!

Para validar, basta acessar os DataSources no menu lateral e selectionarmos o PowerBI Tweets (ou o nome de sua preferencia):

Agora voltamos ao nosso Painel e configuramos os tiles:

E tadáááá:

Neste caso eu tenho um workflow no Flow que executa a cada 10 minutos (mas posso alterar o schedule ao meu critério, se quiser para 1 segundo) e também posso definir um tempo de atualização desse tile no meu painel (default de 1 minutos). Solução excelente para monitoramento, praticamente de qualquer coisa, em REAL-TIME de verdade 😀

 

E claro, para mais informações:

*** Attend a demo tour of updates to Power BI Pro *** 

Announcing General Availability of Power BI Real-Time Streaming Datasets – https://powerbi.microsoft.com/pt-br/blog/announcing-general-availability-of-power-bi-real-time-streaming-datasets/

Real-time streaming in Power BI – https://docs.microsoft.com/en-us/power-bi/service-real-time-streaminga

Push data to Power BI streaming datasets without writing any code using Microsoft Flowhttps://powerbi.microsoft.com/pt-br/blog/push-rows-to-a-power-bi-streaming-dataset-without-writing-any-code-using-microsoft-flow/

Get started with Azure Stream Analytics to process data from IoT devices – https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-get-started-with-azure-stream-analytics-to-process-data-from-iot-devices

Get started using Azure Stream Analytics: Real-time fraud detection – https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-real-time-fraud-detection

Stream Analytics and Power BI: A real-time analytics dashboard for streaming data – https://docs.microsoft.com/en-us/azure/stream-analytics/stream-analytics-power-bi-dashboard

 

Espero que tenham gostado e até o próximo post!

Este post reflete apenas a opinião do autor sobre o assunto, e não fornece garantias ou responsabilidade sobre qualquer problema decorrente de sua utilização.

Deixe uma resposta