Vai al contenuto principale

Come ottenere dati di serie temporali aggregati da CDF

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 su set di dati di grandi dimensioni.

Anziché scaricare e aggregare manualmente i dati in Power BI, è possibile eseguire 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 automaticamente l'elaborazione.

Come ottenere aggregati per una sola serie temporale

Per recuperare aggregati per una sola serie temporale da CDF in Power Query Editor:

  1. Connettere Power BI a CDF.

  2. In Power Query Editor ottenere la tabella della serie temporale utilizzando Cognite Power BI connector.

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

    Funzione di aggregazione
  4. Specificare l'intervallo di tempo e la granularità, quindi selezionare OK.

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

Anziché chiamare la funzione su una sola serie temporale, creare una tabella con tutte le serie temporali da cui si desidera recuperare gli aggregati:

  1. Importare i dati delle serie temporali e la funzione TimeseriesAggregate utilizzando Cognite Power BI connector.

    Tabella delle serie temporali e funzione
  2. Utilizzare il filtro per trovare le serie temporali da cui estrarre 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. Selezionare OK.

    Tabella delle serie temporali
  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 specificato. Rimuovere le colonne non necessarie, quindi selezionare Chiudi e applica.

suggerimento

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 sola query.