Vai al contenuto principale

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:

  1. In Power Query Editor, spostarsi su un elenco di serie temporali utilizzando un connettore Cognite Power BI.

  2. Utilizzare il filtro per trovare la serie temporale da cui estrarre aggregati, quindi nella colonna Aggrega selezionare Funzione.

    Individuazione del connettore OData CDF in Power BI
  3. Specificare l'intervallo di tempo e la granularità, quindi selezionare OK.

    Individuazione del connettore OData CDF in Power BI
  4. In Power Query Editor viene 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:

  1. Aprire una connessione al servizio OData asset-centric utilizzando un connettore Cognite Power BI. Fare clic con il pulsante destro del mouse sulla tabella Serie temporali e sulla funzione TimeseriesAggregate e aggiungerle come nuova query.

    Individuazione del connettore OData CDF in Power BI
  2. Utilizzare il filtro sulla tabella Serie temporali per trovare le serie temporali da cui recuperare gli aggregati.

  3. Nel pannello Query selezionare la funzione TimeseriesAggregate e impostare la granularità, l'ora di inizio e l'ora di fine. Selezionare Scegli colonna.

  4. 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.

    Individuazione del connettore OData CDF in Power BI
  5. Selezionare Richiama per avviare il recupero degli aggregati.

  6. In Power Query Editor viene 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 BI non è in grado di gestire molti gigabyte di dati in una singola query.