Passer au contenu principal

Obtention des données de séries temporelles agrégées depuis CDF

Cognite Data Fusion (CDF) procède à un calcul préalable des agrégats les plus courants pour de nombreux points de données numériques dans des séries temporelles. Ces agrégats sont disponibles avec de brefs temps de réponse même lors de requêtes sur de grands jeux de données.

Au lieu de télécharger et d’agréger manuellement des données dans Power BI, vous pouvez envoyer des requêtes dans CDF concernant les agrégats. Spécifiez la plage de temps et la granularité (l’unité de temps pour laquelle les agrégats doivent être calculés) et laissez CDF réaliser le travail de calcul pour vous.

Obtention d’agrégats pour une seule série temporelle

Pour extraire des agrégats pour une seule série temporelle depuis CDF dans Power Query Editor :

  1. Connectez Power BI à CDF.

  2. Dans Power Query Editor, accédez au tableau des séries temporelles à l’aide du Cognite Power BI connector.

    Tableau des séries temporelles
  3. Utilisez le filtrage pour trouver la série temporelle pour laquelle vous voulez des agrégats, puis dans la colonne Agrégat, sélectionnez Fonction.

    Fonction d’agrégat
  4. Spécifiez la plage de temps et la granularité, puis sélectionnez OK.

  5. Power Query Editor affiche un tableau avec les agrégats pour la plage de temps spécifiée. Supprimez les colonnes dont vous n’avez pas besoin, puis sélectionnez Fermer et appliquer.

Obtention d’agrégats pour plusieurs séries temporelles

Pour extraire des agrégats pour plusieurs séries temporelles sur la même plage de temps, utilisez la fonction TimeseriesAggregate.

Au lieu d’appeler la fonction sur une seule série temporelle, vous commencez par créer un tableau de séries temporelles avec toutes les séries temporelles pour lesquelles vous voulez extraire des agrégats :

  1. Importez vos données de séries temporelles et la fonction TimeseriesAggregate à l’aide du Cognite Power BI connector.

    Tableau et fonction des séries temporelles
  2. Utilisez le filtrage pour trouver les séries temporelles pour lesquelles vous voulez des agrégats.

  3. Dans le volet Requêtes, sélectionnez la fonction TimeseriesAggregate et définissez la granularité, l’heure de début et l’heure de fin. Sélectionnez ensuite Choisir une colonne.

  4. Dans la fenêtre Sélectionner une colonne, sélectionnez votre tableau de séries temporelles et la colonne ID dans le tableau afin de spécifier les séries temporelles pour lesquelles vous voulez extraire des agrégats dans CDF. Sélectionnez ensuite OK.

    Tableau des séries temporelles
  5. Sélectionnez Invoquer pour commencer à extraire les agrégats.

  6. Power Query Editor affiche un nouveau tableau nommé Fonction invoquée dans le volet Requête avec les agrégats pour la plage de temps spécifiée. Supprimez les colonnes dont vous n’avez pas besoin, puis sélectionnez Fermer et appliquer.

conseil

Si l’exécution de la fonction TimeseriesAggregate prend beaucoup de temps ou échoue après un certain temps :

  • Assurez-vous que vous avez filtré le tableau des séries temporelles afin de n’afficher que celles dont vous avez besoin.

  • Vérifiez si vous utilisez la bonne granularité. La granularité affecte significativement les performances des requêtes.

  • Demandez un nombre réaliste de points de données. L’agrégation d’un grand nombre de séries temporelles avec une faible granularité peut produire de grandes quantités de points de données, et Power BI ne traite pas beaucoup de gigaoctets de données dans une seule requête.