Obter dados de séries temporais agregadas
O Cognite Data Fusion (CDF) pré-calcula as agregações mais comuns para pontos de dados numéricos em séries temporais. Essas agregações são disponibilizadas com tempos de resposta curtos, até mesmo quando você consulta em grandes conjuntos de dados.
Em vez de baixar e agregar dados manualmente no cliente do OData, você pode consultar as agregações no CDF. Especifique o intervalo de tempo e a granularidade (a unidade de tempo para calcular as agregações) e deixe o CDF fazer todo o trabalho computacional.
Obter agregações de uma única série temporal usando os serviços do OData
Nos serviços de modelagem de dados centrados em ativos do OData, ao listar séries temporais, o serviço expõe uma função para recuperar agregados de uma única série temporal de CDF. Para usar a função no Microsoft Power BI:
-
Em
Power Query Editor, navegue até uma lista de tabelas de séries temporais usando um conector doCognite Power BI. -
Use a filtragem para encontrar a série temporal com as agregações que você deseja. Depois, na coluna Agregar, selecione Função.
-
Especifique o intervalo de tempo e a granularidade. Depois, selecione OK.
-
O
Power Query Editorvai exibir uma tabela com as agregações do intervalo de tempo especificado. Remova as colunas desnecessárias e selecione Fechar e aplicar.
Obter agregações de várias séries temporais
Para recuperar agregações de várias séries temporais no mesmo intervalo de tempo, use a função TimeseriesAggregate, exposta pelo serviço do OData centrado em ativos. Crie uma tabela com todas as séries temporais das quais deseja recuperar agregações, em vez de chamar a função em uma única série temporal.
No Microsoft Power BI:
-
Abra uma conexão com o serviço centrado em ativos do serviço do
ODatausando um conector doCognite Power BI. Clique com o botão direito do mouse na tabela Timeseries e na função TimeseriesAggregate e adicione-as como nova consulta. -
Use a filtragem na tabela Timeseries para encontrar a série temporal com as agregações que deseja.
-
No painel Consultas, selecione a função TimeseriesAggregate e defina a granularidade, a hora de início e a de término. Depois, selecione Escolher coluna.
-
Na janela Selecionar coluna, selecione a tabela de séries temporais e a coluna ID da tabela para especificar de qual série temporal buscar agregações no
CDF. -
Selecione Invocar para começar a recuperação de agregações.
-
O
Power Query Editorexibe uma nova tabela chamada Função invocada no painel Consulta com as agregações para o intervalo de tempo especificado. Remova as colunas desnecessárias e selecione Fechar e aplicar.Se a função TimeseriesAggregate demorar para finalizar ou falhar depois de um tempo:
- Confirme se você filtrou a tabela de séries temporais para conter apenas a que você precisa.
- Verifique se está usando a granularidade certa. Isso afeta de forma significativa o desempenho da consulta.
- Solicite um número apropriado de pontos de dados. A agregação de muitas séries temporais com granularidade baixa pode resultar em vários pontos de dados. O
Power BInão consegue processar muitos gigabytes de dados em uma única consulta.