Com o streaming em tempo real do Power BI, você pode transmitir dados e atualizar painéis em tempo real. Qualquer visual ou painel que possa ser criado no Power BI também pode ser criado para exibir e atualizar dados e visuais em tempo real. Os dispositivos e fontes de fluxo de dados podem ser sensores de fábrica, fontes de mídia social, métricas de uso do serviço e tudo o mais de que dados sensíveis ao tempo possam ser coletados ou transmitidos.
Este artigo mostra como configurar um conjunto de dados de streaming em tempo real no Power BI. Mas antes disso, é importante entender os tipos de conjuntos de dados em tempo real que são projetados para exibição em blocos (e dashboards), e como esses conjuntos de dados se diferem.
Há três tipos de conjuntos de dados em tempo real que são projetados para exibição em dashboards em tempo real:
:: Conjunto de dados de push
:: Conjunto de dados de streaming
:: Conjunto de dados de streaming do PubNub
Primeiro vamos entender como esses conjuntos de dados são diferentes uns dos outros (nesta seção) e, em seguida, discutiremos como enviar dados por push a cada um desses conjuntos de dados.
Com um conjunto de dados de push, os dados são enviados por push ao serviço do Power BI. Quando o conjunto de dados é criado, o serviço do Power BI cria automaticamente um novo banco de dados no serviço para armazenar os dados. Como há um banco de dados subjacente que continua a armazenar os dados conforme eles chegam, os relatórios podem ser criados com os dados. Esses relatórios e seus visuais são exatamente como qualquer outro visual de relatório, o que significa que você pode usar todos os recursos de criação de relatórios do Power BI para criar visuais, incluindo visuais personalizados, alertas de dados, blocos de dashboard fixados e muito mais.
Depois que um relatório for criado usando o conjunto de dados de push, qualquer um de seus visuais poderá ser fixado em um dashboard. Nesse dashboard, os visuais serão atualizados em tempo real, sempre que os dados forem atualizados. Dentro do serviço, o dashboard dispara uma atualização de bloco sempre que novos dados são recebidos.
Há duas considerações a serem observadas a respeito de blocos fixados de um conjunto de dados de push:
:: A fixação de um relatório inteiro usando a opção Fixar esta Página em Tempo Real não resultará na atualização automática dos dados.
:: Quando um visual é fixado em um dashboard, você pode usar P e R para fazer perguntas sobre o conjunto de dados de push em idioma natural. Depois de fazer uma consulta de P e R, você pode fixar o visual resultante de volta no dashboard e ele também será atualizado em tempo real.
Com um conjunto de dados de streaming, os dados também são enviados para o serviço do Power BI com uma diferença importante: o Power BI só armazena os dados em um cache temporário, que expira rapidamente. O cache temporário só é usado para exibir visuais que tenham algum sentido de histórico transitório, como um gráfico de linhas que tem uma janela de tempo de uma hora.
Com um conjunto de dados de streaming, não há banco de dados subjacente, portanto você não pode criar visuais de relatório usando os dados que fluem do fluxo. Assim, você não pode fazer uso de funcionalidades de relatório como filtragem, visuais personalizados e outras funções de relatório.
A única maneira de visualizar um conjunto de dados de streaming é adicionar um bloco e usar o conjunto de dados de streaming como uma fonte de dados de dados streaming personalizados. Os blocos de streaming personalizados com base em um conjunto de dados de streaming são otimizados para exibir rapidamente os dados em tempo real. Há baixíssima latência entre o momento em que os dados são enviados por push ao serviço do Power BI e quando o visual é atualizado, pois não há necessidade dos dados serem inseridos ou lidos em um banco de dados.
Na prática, os conjuntos de dados de streaming e os visuais de streaming que o acompanham são melhor utilizados em situações em que é crítico minimizar a latência entre quando os dados são enviados por push e quando eles são visualizados. Além disso, é recomendável que os dados sejam enviados por push em um formato em que possam ser visualizados no estado em que se encontram, sem nenhuma agregação adicional. Exemplos de dados que estão prontos no estado em que se encontram incluem temperaturas e médias pré-calculadas.
Com um conjunto de dados de streaming do PubNub, o cliente Web do Power BI usa o SDK do PubNub para ler um fluxo de dados PubNub existente e nenhum dado é armazenado pelo serviço do Power BI.
Assim como acontece com o conjunto de dados de streaming, no conjunto de dados de streaming do PubNub não há banco de dados subjacente no Power BI, portanto você não pode criar visuais de relatório com os dados que entram, e não pode aproveitar as funcionalidades de relatório, como visuais personalizados, filtragem e assim por diante. Sendo assim, o conjunto de dados de streaming do PubNub só pode ser visualizado adicionando um bloco ao dashboard e configurando um fluxo de dados do PubNub como a origem.
Os blocos com base em um conjunto de dados de streaming do PubNub são otimizados para exibir rapidamente os dados em tempo real. Como o Power BI é conectado diretamente ao fluxo de dados do PubNub, há baixíssima latência entre o momento em que os dados são enviados por push ao serviço do Power BI e quando o visual é atualizado.
A seguinte tabela (ou matriz, se desejar) descreve os três tipos de conjuntos de dados de streaming em tempo real e lista os recursos e limitações de cada uma delas.
Simplify management, achieve compliance, and keep data secure by giving people access to the insights they need.
Fast data shift for insights and action. Connect to hundreds of sources, prepare data with ease, and create beautiful reports in minutes.
Bring your applications to life using data. Easily insert interactive data views and generate engaging, high-fidelity reports on any device.