Criar uma consulta para a visualização em tempo real

Concluído

Para enviar os dados de streaming ao Power BI, o trabalho do Azure Stream Analytics usa uma consulta que grava os resultados em uma saída do Power BI. Uma consulta simples que encaminha dados de eventos de um hub de eventos diretamente para o Power BI pode ter esta aparência:

SELECT
    EventEnqueuedUtcTime AS ReadingTime,
    SensorID,
    ReadingValue
INTO
    [powerbi-output]
FROM
    [eventhub-input] TIMESTAMP BY EventEnqueuedUtcTime

Os resultados da consulta determinam o esquema da tabela no conjunto de dados de saída no Power BI.

Como alternativa, você pode usar a consulta para filtrar e/ou agregar os dados, enviando apenas os dados relevantes ou resumidos para o conjunto de dados do Power BI. Por exemplo, a consulta a seguir calcula a leitura máxima de cada sensor diferente do sensor 0 para cada minuto consecutivo em que ocorre um evento.

SELECT
    DateAdd(second, -60, System.TimeStamp) AS StartTime,
    System.TimeStamp AS EndTime,
    SensorID,
    MAX(ReadingValue) AS MaxReading
INTO
    [powerbi-output]
FROM
    [eventhub-input] TIMESTAMP BY EventEnqueuedUtcTime
WHERE SensorID <> 0
GROUP BY SensorID, TumblingWindow(second, 60)
HAVING COUNT(*) > 1

Ao trabalhar com as funções de janela (como a função TumblingWindow no exemplo anterior), considere que o Power BI pode lidar com uma chamada a cada segundo. Além disso, as visualizações de streaming dão suporte a pacotes com um tamanho máximo de 15 KB. Como regra geral, use funções de janela para garantir que os dados sejam enviados ao Power BI com uma frequência mínima de um segundo e minimize os campos incluídos nos resultados para otimizar o tamanho da carga de dados.

Observação

Para obter mais informações sobre as limitações de saída do Power BI, confira Saída do Power BI no Azure Stream Analytics na documentação do Azure Stream Analytics.