Obtener datos agregados de series cronológicas
Cognite Data Fusion (CDF) calcula previamente los agregados más comunes de los puntos de datos numéricos en series cronológicas. Estos agregados están disponibles con tiempos de respuesta cortos, incluso cuando se consultan grandes conjuntos de datos.
En lugar de descargar y agregar datos manualmente en un cliente OData, puede consultar CDF para obtener los agregados. Especifique el intervalo de tiempo y la granularidad (la unidad de tiempo para calcular los agregados) y deje que CDF haga el cálculo.
Obtener agregados para una sola serie cronológica usando los servicios OData
En los servicios OData de modelado de datos y centrados en activos, al enumerar series temporales, el servicio expone una función para recuperar agregados para una única serie temporal de CDF. Para usar la función en Microsoft Power BI:
-
En
Power Query Editor, navegue hasta una tabla de lista de series temporales mediante un conectorCognite Power BI. -
Use filtrado para encontrar la serie cronológica de la que desea obtener agregados y, luego, en la columna Agregado, seleccione Función.
-
Especifique el intervalo de tiempo y la granularidad y, a continuación, seleccione OK.
-
El
Power Query Editormuestra una tabla con los agregados para el intervalo de tiempo especificado. Quite las columnas que no necesite y, luego, seleccione Cerrar y aplicar.
Obtener agregados para muchas series cronológicas
Para recuperar agregados de muchas series cronológicas en el mismo intervalo de tiempo, utilice la función TimeseriesAgregate, expuesta por el servicio OData centrado en activos. En lugar de invocar a la función en una sola serie cronológica, cree una tabla de series cronológicas con todas las series cronológicas de las que desea recuperar agregados:
En Microsoft Power BI:
-
Abra una conexión al servicio
ODatacentrado en activos mediante un conectorCognite Power BI. Haga clic con el botón derecho en la tabla Series cronológicas y en la función TimeseriesAggregate y agréguelas como una nueva consulta. -
Use filtrado en la tabla de Series cronológicas para encontrar la serie cronológica de la que desea obtener agregados.
-
En el panel Consultas, seleccione la función TimeseriesAggregate y configure la granularidad, la hora de inicio y la hora de finalización. A continuación, seleccione Elegir columna.
-
En la ventana Seleccionar columna, seleccione su tabla de Series cronológicas y la columna Id de la tabla para especificar de qué series cronológicas desea obtener agregados en
CDF. -
Seleccione Invocar para comenzar a recuperar los agregados.
-
El
Power Query Editormuestra una nueva tabla denominada Función invocada en el panel Consulta con los agregados para el intervalo de tiempo especificado. Quite las columnas que no necesite y, luego, seleccione Cerrar y aplicar.Si la función TimeseriesAggregate tarda mucho tiempo en finalizar o falla después de mucho tiempo:
- Asegúrese de haber filtrado la tabla de series cronológicas para que contenga solo las series cronológicas que necesita.
- Evalúe si está utilizando la granularidad correcta. La granularidad afecta significativamente el rendimiento de la consulta.
- Solicite un número realista de puntos de datos. La agregación de grandes cantidades de series cronológicas con granularidad corta puede devolver grandes cantidades de puntos de datos, y
Power BIno maneja muchos gigabytes de datos en una sola consulta.