Come ottenere dati di serie temporali aggregati
Cognite Data Fusion (CDF) pre-calcola gli aggregati più comuni per punti dati numerici nelle serie temporali. Questi aggregati sono disponibili con tempi di risposta brevi anche quando si eseguono query in set di dati di grandi dimensioni.
Anziché scaricare e aggregare manualmente i dati in un client OData, è possibile eseguire una query in CDF per gli aggregati. Specificare l'intervallo di tempo e la granularità (l'unità di tempo per cui calcolare gli aggregati) e lasciare che CDF svolga l'elaborazione.
Come ottenere aggregati per una singola serie temporale utilizzando i servizi OData
Nei servizi OData asset-centric e di modellazione dei dati, quando si elencano le serie temporali, il servizio espone una funzione per recuperare aggregati per una singola serie temporale da CDF. Per utilizzare la funzione in Microsoft Power BI:
-
In
Power Query Editor, spostarsi su un elenco di serie temporali utilizzando un connettoreCognite Power BI. -
Utilizzare il filtro per trovare la serie temporale da cui estrarre aggregati, quindi nella colonna Aggrega selezionare Funzione.
-
Specificare l'intervallo di tempo e la granularità, quindi selezionare OK.
-
In
Power Query Editorviene visualizzata una tabella con gli aggregati per l'intervallo di tempo specificato. Rimuovere le colonne non necessarie, quindi selezionare Chiudi e applica.
Come ottenere aggregati per molte serie temporali
Per recuperare aggregati da molte serie temporali nello stesso intervallo di tempo, utilizzare la funzione TimeseriesAggregate, esposta dal servizio OData asset-centric. Anziché chiamare la funzione su una singola serie temporale, creare una tabella con tutte le serie temporali da cui si desidera recuperare gli aggregati.
In Microsoft Power BI:
-
Aprire una connessione al servizio
ODataasset-centric utilizzando un connettoreCognite Power BI. Fare clic con il pulsante destro del mouse sulla tabella Serie temporali e sulla funzione TimeseriesAggregate e aggiungerle come nuova query. -
Utilizzare il filtro sulla tabella Serie temporali per trovare le serie temporali da cui recuperare gli aggregati.
-
Nel pannello Query selezionare la funzione TimeseriesAggregate e impostare la granularità, l'ora di inizio e l'ora di fine. Selezionare Scegli colonna.
-
Nella finestra Seleziona colonna selezionare la tabella Serie temporale e la colonna Id nella tabella per specificare da quali serie temporali recuperare aggregati in
CDF. -
Selezionare Richiama per avviare il recupero degli aggregati.
-
In
Power Query Editorviene visualizzata una nuova tabella denominata Funzione richiamata nel pannello Query con gli aggregati per l'intervallo di tempo spescificato. Rimuovere le colonne non necessarie, quindi selezionare Chiudi e applica.Se l'esecuzione della funzione TimeseriesAggregate richiede molto tempo o non riesce:
- Assicurarsi di aver filtrato la tabella delle serie temporali in modo che contenga solo le serie necessarie.
- Assicurarsi che la granularità sia corretta. La granularità influisce in modo significativo sulle prestazioni della query.
- Richiedere un numero realistico di punti dati. L'aggregazione di numeri elevati di serie temporali con una granularità breve potrebbe restituire grandi quantità di punti dati e
Power BInon è in grado di gestire molti gigabyte di dati in una singola query.