Real-Time Dashboards in Power BI: Streaming Data and Live Updates

Build Power BI real-time dashboards that display streaming data with live updates — covering streaming datasets, Azure Event Hubs integration, and IoT analytics patterns.

E
ECOSIRE Research and Development Team
|19 de março de 202613 min de leitura2.9k Palavras|

Painéis em tempo real no Power BI: streaming de dados e atualizações ao vivo

A maioria das plataformas analíticas são construídas para dados de ontem – elas são atualizadas de acordo com cronogramas medidos em minutos ou horas, e os usuários entendem que o que estão vendo é um instantâneo de algum ponto no passado. Para a maioria dos casos de uso analítico, tudo bem.

Mas há uma classe de problemas em que os dados de ontem são inúteis: monitorizar uma linha de produção onde um defeito de qualidade precisa de ser detectado em segundos, monitorizar a carga em tempo real na infra-estrutura de servidores, monitorizar fraudes em transacções de retalho à medida que acontecem ou gerir posições da frota de veículos em tempo real. Para esses casos de uso, os recursos de streaming e em tempo real do Power BI transformam painéis de ferramentas de revisão histórica em monitores operacionais ao vivo.

Este guia aborda as três abordagens do Power BI para dados em tempo real, a arquitetura técnica de cada uma, as etapas práticas de configuração e os padrões de monitoramento operacional e de IoT em que os painéis em tempo real agregam mais valor.

Principais conclusões

  • O Power BI oferece suporte a três modos de streaming: conjuntos de dados push (API REST), conjuntos de dados de streaming (sem histórico) e streaming híbrido (API REST com histórico)
  • Azure Event Hubs e Azure Stream Analytics são o pipeline padrão para IoT de alto volume e streaming de eventos
  • Os blocos de streaming nos painéis do Power BI são atualizados em tempo real sem atualização de página
  • Conjuntos de dados push suportam análise histórica; conjuntos de dados de streaming puro mostram apenas o estado atual
  • Painéis em tempo real funcionam melhor para monitoramento operacional, não para análises exploratórias
  • O limite do conjunto de dados de streaming é de 1 milhão de linhas por hora por conjunto de dados
  • O Power BI incorporado pode exibir painéis em tempo real em aplicativos operacionais personalizados
  • A detecção de anomalias pode ser executada em dados de streaming usando o Azure Stream Analytics antes que os dados cheguem ao Power BI

Três modos em tempo real do Power BI

O Power BI oferece três abordagens distintas para dados em tempo real, cada uma com diferentes recursos e vantagens.

Modo 1: conjuntos de dados de streaming (streaming puro) Os dados são enviados para um conjunto de dados de streaming por meio da API REST. Atualização dos dashboards em tempo real. Nenhum dado histórico é armazenado — o conjunto de dados mostra apenas o estado atual/recente. Pense nisso como um live ticker, não como um registro histórico.

  • Ideal para: métricas operacionais em tempo real onde o contexto histórico não é necessário
  • Retenção de dados: Nenhuma (ou janela muito curta)
  • Tipos de relatório: somente blocos do painel (sem relatórios)
  • Latência: quase em tempo real (segundos)
  • Limite: 1 milhão de linhas/hora por conjunto de dados

Modo 2: conjuntos de dados push (API com histórico) Os dados são enviados por meio da API REST e armazenados no conjunto de dados do Power BI (como o modo de importação). Os painéis são atualizados à medida que novos dados chegam. Relatórios e gráficos completos estão disponíveis porque o histórico é retido. As atualizações acontecem conforme os dados chegam, não de acordo com uma programação.

  • Melhor para: Monitoramento operacional com análise de tendências
  • Retenção de dados: histórico completo (limitado pelo tamanho do conjunto de dados do modo de importação)
  • Tipos de relatórios: relatórios completos + blocos de painel
  • Latência: quase em tempo real (segundos)
  • Limite: 1 milhão de linhas por hora por conjunto de dados, total de 5 milhões de linhas (expansível com Premium)

Modo 3: consulta direta/conexão ativa (baseado em banco de dados) O Power BI conecta-se a um banco de dados ativo ou a uma instância do Azure Analysis Services e consulta-o em tempo real. À medida que os dados subjacentes mudam, os gráficos do Power BI refletem a mudança quando atualizados.

  • Ideal para: consultas analíticas avançadas em um banco de dados analítico ativo
  • Retenção de dados: Gerenciado pelo sistema backend
  • Tipos de relatórios: relatórios interativos completos
  • Latência: segundos a minutos (depende da consulta e do desempenho da fonte)
  • Limite: capacidade do banco de dados de origem

Hubs de Eventos do Azure + Arquitetura do Stream Analytics

Para IoT de alto volume e streaming de eventos, a arquitetura recomendada canaliza dados por meio dos serviços do Azure antes de chegarem ao Power BI:

IoT Devices / Application Events
        ↓
Azure IoT Hub / Azure Event Hubs
(ingestion layer — billions of events/day)
        ↓
Azure Stream Analytics
(real-time processing, windowing, aggregation)
        ↓
Power BI Streaming Dataset
(display layer — dashboard tiles update live)

Por que esta arquitetura?

Os dados brutos de IoT chegam em alta velocidade (milhares de eventos por segundo provenientes de sensores de fabricação, telemetria de veículos ou registros de aplicativos). Os conjuntos de dados de streaming do Power BI podem lidar com 1 milhão de linhas/hora, o que é suficiente para dados agregados, mas não para fluxos brutos de sensores de alta frequência.

O Azure Stream Analytics fica no meio, aplicando agregações com intervalos de tempo que reduzem o volume de dados para algo que o Power BI pode lidar enquanto adiciona valor analítico:

-- Stream Analytics query: aggregate sensor readings every 30 seconds
SELECT
    System.Timestamp() AS WindowEnd,
    DeviceId,
    AVG(Temperature) AS AvgTemperature,
    MAX(Temperature) AS MaxTemperature,
    MIN(Temperature) AS MinTemperature,
    COUNT(*) AS ReadingCount,
    AVG(Pressure) AS AvgPressure,
    CASE
        WHEN AVG(Temperature) > 85 THEN 'Critical'
        WHEN AVG(Temperature) > 75 THEN 'Warning'
        ELSE 'Normal'
    END AS AlertLevel
INTO [PowerBIOutput]
FROM [IoTHubInput] TIMESTAMP BY EventTime
GROUP BY DeviceId, TUMBLINGWINDOW(second, 30)

Essa consulta recebe leituras brutas de temperatura e pressão de milhares de dispositivos e gera um registro agregado por dispositivo a cada janela de 30 segundos, transformando milhões de eventos brutos por hora em dezenas de milhares de registros agregados que o Power BI gerencia facilmente.


Criando um conjunto de dados de streaming no Power BI

Etapa 1: criar o conjunto de dados de streaming

No serviço Power BI → Workspace → Novo → Conjunto de dados de streaming.

Selecione "API" como fonte de dados (para push da API REST). Defina o esquema — os campos que serão enviados com cada registro de dados:

Nome do campoTipo de dados
Carimbo de data/horaDataHora
ID do dispositivoTexto
TemperaturaNúmero
PressãoNúmero
Nível de alertaTexto
MáquinaLinhaTexto

Defina "Análise de dados históricos" como ATIVADA se desejar armazenar o histórico para análise em nível de relatório. OFF cria um conjunto de dados de streaming puro.

Após a criação, o Power BI fornece:

  • Push URL: o endpoint REST para onde os dados são enviados
  • Chave de API: autenticação para o endpoint push

Etapa 2: enviar dados para o conjunto de dados de streaming

Qualquer sistema que possa fazer solicitações HTTP POST pode enviar dados. O formato da carga útil:

[
  {
    "Timestamp": "2026-03-19T14:32:15Z",
    "DeviceID": "LINE-A-SENSOR-007",
    "Temperature": 72.4,
    "Pressure": 14.7,
    "AlertLevel": "Normal",
    "MachineLine": "Assembly Line A"
  }
]

Push via curl para teste:

curl -X POST \
  "https://api.powerbi.com/beta/{tenant}/datasets/{datasetId}/rows?key={apiKey}" \
  -H "Content-Type: application/json" \
  -d '[{"Timestamp":"2026-03-19T14:32:15Z","DeviceID":"LINE-A-SENSOR-007","Temperature":72.4,"Pressure":14.7,"AlertLevel":"Normal","MachineLine":"Assembly Line A"}]'

Etapa 3: criar blocos de painel

Em um painel do Power BI, clique em "Adicionar bloco" → Dados de streaming personalizados → selecione seu conjunto de dados de streaming → configure a visualização (medidor, gráfico de linhas, cartão, etc.) → adicione ao painel.

Os blocos do conjunto de dados de streaming são atualizados automaticamente à medida que novos dados chegam, sem necessidade de atualização de página.


Construindo painéis de fabricação em tempo real

A manufatura é um dos casos de uso do Power BI em tempo real mais impactantes. As linhas de produção geram dados constantes do sensor: temperaturas, pressões, velocidades, contagens e resultados de verificação de qualidade. Um painel em tempo real oferece aos gerentes de operações e engenheiros de qualidade uma visão instantânea do status da linha.

Fabricação de layout de painel em tempo real:

blocos de KPI (linha superior):

  • OEE atual (Eficácia Geral do Equipamento) — atualizado a cada minuto
  • Unidades produzidas hoje versus meta — atualizadas com cada contagem de produção
  • Taxa de defeitos (últimos 30 minutos) — atualizada à medida que as verificações de qualidade são registradas
  • Alertas ativos (contagem de alertas/condições críticas atuais)

Visual de status da linha: Um medidor ou scorecard visual mostrando o status atual de cada linha de produção (Em execução, Ocioso, Falha) com codificação por cores. Atualizado a cada 30 segundos a partir do conjunto de dados de streaming.

Tendência de temperatura (últimas 2 horas): Gráfico de linhas mostrando a temperatura por zona da máquina durante o período contínuo de 2 horas. Anomalias de temperatura (aproximando-se de um limite crítico) aparecem como picos visuais antes de desencadearem falhas no equipamento.

Feed de alertas: Um bloco de tabela mostrando os 10 alertas mais recentes: ID do dispositivo, tipo de alerta, gravidade e carimbo de data/hora. Novos alertas aparecem na parte superior à medida que são enviados para o conjunto de dados de streaming.


Monitoramento de transações financeiras em tempo real

As empresas de serviços financeiros usam painéis em tempo real do Power BI para monitoramento de transações – especialmente detecção de fraudes, onde a identificação de transações anômalas segundos após o processamento é crítica.

Arquitetura para monitoramento financeiro em tempo real:

Processador de pagamento → Azure Event Hub → Stream Analytics (aplicar regras de pontuação de fraude) → Conjunto de dados de streaming do Power BI

Stream Analytics aplica regras que classificam transações:

SELECT
    System.Timestamp() AS Timestamp,
    MerchantCategory,
    COUNT(*) AS TransactionCount,
    SUM(Amount) AS TotalAmount,
    AVG(Amount) AS AvgAmount,
    SUM(CASE WHEN FraudScore > 0.8 THEN 1 ELSE 0 END) AS HighRiskCount,
    SUM(CASE WHEN FraudScore > 0.8 THEN Amount ELSE 0 END) AS HighRiskAmount
INTO [PowerBIOutput]
FROM [TransactionInput] TIMESTAMP BY TransactionTime
GROUP BY MerchantCategory, TUMBLINGWINDOW(minute, 5)

O painel do Power BI mostra janelas contínuas de 5 minutos de volume de transações, valor e indicadores de risco de fraude. Um aumento na contagem de transações de alto risco desencadeia uma revisão imediata — e como os dados chegam segundos após as transações, a equipe de operações antifraude pode intervir enquanto as transações ainda estão pendentes de autorização.


Painéis de monitoramento de dispositivos IoT

As implantações de IoT (sensores de edifícios inteligentes, veículos conectados, redes de monitoramento ambiental) geram telemetria contínua que o Power BI pode visualizar em tempo real.

Monitoramento inteligente de edifícios: Sensores de construção (temperatura, umidade, CO2, ocupação, consumo de energia) enviam dados a cada 60 segundos para o Azure IoT Hub. Stream Analytics agrega por piso e zona. Os painéis do Power BI mostram:

  • Mapa de temperatura andar por andar (usando o visual de matriz do Power BI estilizado como um mapa de calor)
  • Consumo de energia em tempo real por zona de construção
  • A ocupação conta com a correlação de eficiência HVAC
  • Indicadores de qualidade do ar com alertas de limite

Gerenciamento de frota: A telemetria GPS do veículo envia códigos de localização, velocidade, nível de combustível e diagnóstico a cada 30 segundos. O Stream Analytics calcula:

  • Posições atuais dos veículos (última localização conhecida por veículo)
  • Violações de velocidade (veículos que excedem os limites de velocidade da cerca geográfica)
  • Veículos se aproximando do limite de combustível
  • Sinalizadores de manutenção preditiva de códigos de diagnóstico OBD2

O visual ArcGIS ou Azure Maps do Power BI mostra as posições dos veículos em tempo real em um mapa. O conjunto de dados de streaming atualiza os marcadores de posição à medida que novos registros GPS chegam.


Tempo real vs. quase tempo real: fazendo a escolha certa

O tempo real real (latência inferior a um segundo) é mais complexo e caro do que o tempo quase real (latência de 15 segundos a 5 minutos). Para a maioria dos casos de uso de negócios, quase em tempo real é suficiente.

Requisito de latênciaSolução ApropriadaComplexidade
<1 segundoPlataforma de streaming dedicada (Kafka, Flink) — Power BI incorporadoMuito alto
1–10 segundosHub de Eventos do Azure → Stream Analytics → streaming do Power BIAlto
10–60 segundosPush da API REST do aplicativo → Conjunto de dados de streaming do Power BIMédio
1–15 minutosAtualização programada (atualização automática a cada 1 minuto com Premium)Baixo
15–60 minutosAtualização agendada padrãoMuito baixo

Para a maioria dos casos de uso de monitoramento de negócios — painéis de operações, filas de tickets de suporte, monitoramento de atividades de vendas — a latência de 1 a 5 minutos é perfeitamente adequada e pode ser alcançada com uma simples atualização agendada em vez de uma arquitetura de streaming.

A verdadeira arquitetura de streaming é justificada quando: (1) a decisão de negócios acionada pelos dados deve acontecer em segundos para ser valiosa ou (2) o volume de dados é tão alto que a materialização em um banco de dados leva muito tempo para que a atualização programada seja mantida.


Perguntas frequentes

Quantos dispositivos podem enviar dados para um conjunto de dados de streaming do Power BI simultaneamente?

Os conjuntos de dados de streaming do Power BI têm um limite de taxa de 1 milhão de linhas por hora por conjunto de dados. Para cenários de IoT com milhares de dispositivos enviando dados a cada segundo, esse limite é rapidamente excedido. A arquitetura padrão utiliza Azure Event Hubs (que podem lidar com milhares de milhões de eventos por dia) e Azure Stream Analytics para agregar a telemetria do dispositivo antes de enviar os dados reduzidos e agregados para o Power BI. O envio direto de dispositivo para Power BI é apropriado apenas para dados de baixa frequência de um pequeno número de dispositivos.

Os blocos do conjunto de dados de streaming funcionam em relatórios do Power BI ou apenas em painéis?

Os blocos de conjunto de dados de streaming puro (sem dados históricos) funcionam apenas em painéis do Power BI, e não em relatórios interativos. Isso ocorre porque o renderizador de blocos de streaming opera na camada do painel com atualização automática, e não no mecanismo de relatório. Conjuntos de dados push com dados históricos (o tipo de fonte "API" com análise histórica habilitada) oferecem suporte a relatórios interativos completos com todos os tipos de gráfico. Os blocos do painel de conjuntos de dados push também são atualizados quase em tempo real.

Como o Power BI lida com a ordenação de dados em conjuntos de dados de streaming?

O conjunto de dados de streaming do Power BI não impõe ordem: os dados são exibidos na ordem em que chegam. Para gráficos de série temporal, a coluna datahora é usada para ordenar o eixo x. Dados que chegam tarde (registros que chegam fora de sequência) podem causar artefatos de exibição momentâneos antes da reclassificação do gráfico. O Azure Stream Analytics lida com a tolerância de chegada tardia para pipelines de streaming estruturados, garantindo que os dados cheguem em uma ordem consistente antes de chegarem ao Power BI.

Posso combinar dados de streaming em tempo real com dados históricos de importação no mesmo relatório?

Sim, mas com um modelo composto. Um conjunto de dados push (API REST com dados históricos) pode ser importado para um conjunto de dados do Power BI juntamente com outras tabelas de modo de importação. Uma abordagem mais comum: utilize o Azure Stream Analytics para escrever resumos de streaming tanto para o Azure SQL (para análise histórica através do modo de importação) como para o conjunto de dados de streaming do Power BI (para visualização em tempo real). Os relatórios se conectam ao conjunto de dados SQL do Azure no modo de importação para gráficos históricos, enquanto um painel usa blocos de streaming para KPIs em tempo real.

Qual é o mínimo de atualização automática para painéis do Power BI sem streaming?

Os blocos de painel do Power BI (conectados a conjuntos de dados de importação ou DirectQuery) têm um intervalo mínimo de atualização automática de 1 minuto para painéis com capacidade Premium atribuída. Sem Premium, o mínimo é 30 minutos. Essa "atualização automática" faz com que o bloco consulte novamente o conjunto de dados no intervalo — não é um streaming verdadeiro, mas fornece atualizações quase em tempo real para monitoramento operacional onde a atualização de 1 minuto é aceitável.


Próximas etapas

Os painéis em tempo real exigem uma abordagem técnica diferente da análise histórica: a arquitetura, o pipeline de dados e o design do painel mudam. O investimento justifica-se quando as decisões operacionais precisam genuinamente acontecer dentro de segundos ou minutos após os eventos, e não horas ou dias.

Os serviços de desenvolvimento de painel Power BI da ECOSIRE incluem design de arquitetura de streaming em tempo real, configuração do Azure Event Hub e Stream Analytics e implementação de painel de monitoramento operacional. Entre em contato conosco para avaliar se o seu caso de uso requer streaming em tempo real ou se a atualização programada quase em tempo real atende às suas necessidades.

E

Escrito por

ECOSIRE Research and Development Team

Construindo produtos digitais de nível empresarial na ECOSIRE. Compartilhando insights sobre integrações Odoo, automação de e-commerce e soluções de negócios com IA.

Converse no WhatsApp