Saída do Power BI do Azure Stream Analytics

Pode usar Power BI como resultado para um trabalho de Stream Analytics para proporcionar uma experiência rica de visualização dos resultados da análise. Utilize esta capacidade para painéis operacionais, geração de relatórios e relatórios orientados por métricas.

Nota

A saída do Power BI do Stream Analytics não está atualmente disponível no Microsoft Azure, operado pela 21Vianet e Azure Alemanha (T-Systems International).

Importante

O streaming em tempo real no Power BI está obsoleto. Para mais informações sobre a reforma do streaming em tempo real em Power BI, consulte o blog. A partir de 31 de outubro de 2027, não pode criar trabalhos de Stream Analytics com o conector de saída Power BI, e os trabalhos existentes a correr com o conector Power BI são interrompidos. Microsoft recomenda que explores Inteligência em Tempo Real no Microsoft Fabric. Se estiver interessado em migrar para Fabric Inteligência em Tempo Real, pode usar a orientação fornecida neste post de blogue blogue. Se precisar de mais orientações sobre migração da Microsoft, como revisão de arquitetura ou esclarecimento sobre capacidades específicas, preencha o seu pedido aqui.

Configuração de saída

A tabela a seguir lista nomes de propriedades e suas descrições para configurar sua saída do Power BI.

Nome da propriedade Descrição
Alias de saída Forneça um nome amigável que é usado em consultas para direcionar a saída da consulta para essa saída do Power BI.
Área de trabalho de Grupo Para permitir a partilha de dados com outros utilizadores Power BI, selecione grupos dentro da sua conta de Power BI ou escolha O Meu Espaço de Trabalho se não quiser escrever para um grupo. A atualização de um grupo existente requer a renovação da autenticação do Power BI.
Nome do conjunto de dados Forneça um nome de conjunto de dados que pretenda que o resultado do Power BI utilize.
Nome da tabela Forneça um nome de tabela no conjunto de dados da saída do Power BI. Atualmente, a saída do Power BI de trabalhos do Stream Analytics pode ter apenas uma tabela em um conjunto de dados.
Autorizar conexão Autorize com o Power BI para configurar as suas definições de saída. Depois de conceder este acesso de saída ao seu painel do Power BI, pode revogar o acesso alterando a palavra-passe da conta de utilizador, eliminando a saída do trabalho ou eliminando o trabalho de Stream Analytics.

Para obter um passo a passo sobre como configurar uma saída e um painel do Power BI, consulte o Tutorial: Analisar dados de chamadas fraudulentas com o Stream Analytics e visualizar resultados no tutorial do painel do Power BI.

Nota

Não crie explicitamente o conjunto de dados e a tabela no painel do Power BI. O conjunto de dados e a tabela são automaticamente preenchidos quando o trabalho começa e o trabalho começa a enviar saída para o Power BI. Se a consulta de trabalho não gerar resultados, o conjunto de dados e a tabela não serão criados. Se o Power BI já tiver um conjunto de dados e uma tabela com o mesmo nome que o fornecido neste trabalho do Stream Analytics, os dados existentes serão substituídos.

Criar um esquema

O Azure Stream Analytics cria um conjunto de dados Power BI e um esquema de tabela para si, caso ainda não existam. Em todos os outros casos, a tabela é atualizada com novos valores. Atualmente, apenas uma tabela pode existir dentro de um conjunto de dados.

O Power BI usa a política de retenção FIFO (first-in, first-out). Os dados são recolhidos numa tabela até atingirem as 200.000 linhas.

Nota

Não uses múltiplas saídas para escrever no mesmo conjunto de dados porque isso pode causar vários problemas. Cada saída tenta criar o conjunto de dados Power BI de forma independente, o que pode resultar em múltiplos conjuntos de dados com o mesmo nome. Além disso, se as saídas não tiverem esquemas consistentes, o conjunto de dados alterará o esquema em cada gravação, o que levará a muitas solicitações de alteração de esquema. Mesmo que evite estes problemas, múltiplas saídas têm menos desempenho do que uma única saída fundida.

Converter um tipo de dados do Stream Analytics para o Power BI

O Azure Stream Analytics atualiza o modelo de dados dinamicamente em tempo de execução quando o esquema de saída é alterado. Regista alterações no nome das colunas, alterações no tipo de coluna e a adição ou remoção de colunas.

Esta tabela aborda as conversões de tipos de dados do Stream Analytics para tipos de Modelo de Dados de Entidade (EDM) do Power BI, se um conjunto de dados e uma tabela do Power BI não existirem.

De Stream Analytics Para o Power BI
bigint Int64
nvarchar (máx.) String
datetime Data e Hora
float Duplo
Matriz de registros Tipo de cadeia de caracteres, valor IRecordconstante ou IArray

Atualizar o esquema

O Stream Analytics infere o esquema do modelo de dados com base no primeiro conjunto de eventos na saída. Mais tarde, se necessário, atualiza o esquema do modelo de dados para acomodar eventos recebidos que possam não caber no esquema original.

Evite usar a SELECT * consulta para impedir atualizações dinâmicas do esquema entre linhas. Para além das potenciais implicações de desempenho, pode resultar em incerteza quanto ao tempo necessário para os resultados. Selecione exatamente os campos que quer mostrar no painel do Power BI. Adicionalmente, certifique-se de que os valores dos dados estão em conformidade com o tipo de dado escolhido.

Anterior/atual Int64 String Data e Hora Duplo
Int64 Int64 String String Duplo
Duplo Duplo String String Duplo
String String String String String
Data e Hora cadeia de caracteres String Data e Hora String

Limitações e melhores práticas

Atualmente, pode ligar para o Power BI aproximadamente uma vez por segundo. Transmissão de imagens suporta pacotes de 15 KB. ** Para além desse tamanho, os conteúdos visuais em streaming deixam de funcionar (mas o push continua a funcionar). Devido a estas limitações, o Power BI funciona melhor quando o Azure Stream Analytics reduz significativamente a carga de dados. Use uma janela deslizante ou de salto para garantir que a sua consulta cumpre os requisitos de taxa de transferência e que envia dados no máximo uma vez por segundo. Para saber mais sobre o tamanho do lote de saída, veja Limites da API REST do Power BI.

Use a seguinte equação para calcular o valor a atribuir à sua janela em segundos:

Captura de tela da equação para calcular o valor para dar a janela em segundos.

Por exemplo:

  • Você tem 1.000 dispositivos enviando dados em intervalos de um segundo.
  • Você está usando a Unidade de Manutenção de Estoque (SKU) do Power BI Pro que oferece suporte a 1.000.000 linhas por hora.
  • Você deseja publicar a quantidade média de dados por dispositivo no Power BI.

Como resultado, a equação torna-se:

Captura de tela da equação baseada em critérios de exemplo.

Dada esta configuração, pode alterar a consulta original para a seguinte:

    SELECT
        MAX(hmdt) AS hmdt,
        MAX(temp) AS temp,
        System.TimeStamp AS time,
        dspl
    INTO "CallStream-PowerBI"
    FROM
        Input TIMESTAMP BY time
    GROUP BY
        TUMBLINGWINDOW(ss,4),
        dspl

Renovar autorização

Se a palavra-passe mudou desde que criaste o teu trabalho ou autenticaste-te pela última vez, reautentica a tua conta Power BI. Se a autenticação multifator do Microsoft Entra estiver configurada em seu locatário do Microsoft Entra, você também precisará renovar a autorização do Power BI a cada duas semanas. Se não renovar, pode ver sintomas como falta de resultados de trabalho ou um Authenticate user error nos registos de operações.

De forma semelhante, se um trabalho começar depois de o token expirar, ocorre um erro e o trabalho falha. Para resolver este problema, pare o trabalho em execução e aceda à saída do Power BI. Para evitar a perda de dados, selecione o link Renovar autorização e reinicie o trabalho a partir da Última Hora de Paragem.

Depois de atualizar a autorização com o Power BI, aparece um alerta verde na área de autorização a indicar que o problema está resolvido. Para ultrapassar esta limitação, utilize uma identidade gerida para autenticar a sua tarefa Azure Stream Analytics no Power BI.