Zum Hauptinhalt wechseln

Aggregierte Zeitreihendaten erhalten

Cognite Data Fusion (CDF) erstellt Vorberechnungen der häufigsten Aggregate für numerische Datenpunkte in Zeitreihen. Diese Aggregate können schnell abgerufen werden, auch wenn die Abfrage über große Datensätze erfolgt.

Statt Daten herunterzuladen und manuell in einem OData-Client zu aggregieren, können Sie diese Aggregate in CDF abfragen. Geben Sie den Zeitbereich und die Granularität an (die Zeiteinheit, für die die Aggregate berechnet werden) und lassen Sie CDF die Rechenarbeit für Sie erledigen.

Mit dem OData-Service Aggregate für eine einzelne Zeitreihe erhalten

Im anlagenbezogenen OData-Service wie auch im OData-Service für die Datenmodellierung stellt der Service bei der Auflistung von Zeitreihen eine Funktion zur Verfügung, mit der Aggregate für eine einzelne Zeitreihe aus CDF abgerufen werden können. Nutzung der Funktion in Microsoft Power BI:

  1. Navigieren Sie mit einem Cognite Power BI Connector im Power Query Editor zu einer Tabelle mit einer Liste von Zeitreihen.

  2. Suchen Sie mit Filtern nach der Zeitreihe, aus der Sie aggregieren möchten. Wählen Sie dann in der Spalte Aggregate den Punkt Funktion aus.

    Den CDF OData Connector in Power BI lokalisieren
  3. Geben Sie den Zeitraum und die Granularität an, und wählen Sie dann OK aus.

    Den CDF OData Connector in Power BI lokalisieren
  4. Der Power Query Editor zeigt eine Tabelle mit den Aggregaten des angegebenen Zeitraums an. Entfernen Sie die Spalten, die Sie nicht benötigen, wählen Sie dann Schließen und anwenden aus.

Aggregate für viele Zeitreihen erhalten

Mit der Funktion TimeseriesAggregate des anlagenbezogenen OData-Service können Sie Aggregate aus vielen Zeitreihen des gleichen Zeitraums abrufen. Statt die Funktion in einer einzelnen Zeitreihe aufzurufen, erstellen Sie eine Zeitreihentabelle mit allen Zeitreihen, aus denen Sie Aggregate abrufen möchten:

In Microsoft Power BI:

  1. Öffnen Sie mit einem Cognite Power BI Connector eine Verbindung zum anlagenbezogenen OData-Service. Klicken Sie mit der rechten Maustaste auf die Tabelle Zeitreihe und die Funktion TimeseriesAggregate und fügen Sie diese als neue Abfrage hinzu.

    Den CDF OData Connector in Power BI lokalisieren
  2. Filtern Sie die Tabelle Zeitreihe, um jene Zeitreihe zu finden, aus der Sie aggregieren möchten.

  3. Wählen Sie im Fenster Abfragen die Funktion TimeseriesAggregate aus, und stellen Sie die Granularität, Startzeit und Endzeit ein. Wählen Sie dann Spalte wählen aus.

  4. Wählen Sie im Fenster Spalte wählen Ihre Zeitreihentabelle und in der Tabelle die Spalte ID aus, um anzugeben, aus welcher Zeitreihe Aggregate in CDF abgerufen werden sollen.

    Den CDF OData Connector in Power BI lokalisieren
  5. Wählen Sie Aufrufen aus, um mit dem Abrufen von Aggregaten zu beginnen.

  6. Der Power Query Editor zeigt eine neue Tabelle namens Aufgerufene Funktion im Fenster Abfrage mit den Aggregaten des angegebenen Zeitraums an. Entfernen Sie die Spalten, die Sie nicht benötigen, wählen Sie dann Schließen und anwenden aus.

    So gehen Sie vor, wenn die Funktion TimeseriesAggregate zu lange dauert oder nach längerer Zeit einen Fehler ausgibt:

    • Prüfen Sie, ob Sie die Zeitreihentabelle nach den Zeitreihen gefiltert haben, die Sie benötigen.
    • Prüfen Sie, ob Sie die korrekte Granularität verwenden. Die Granularität hat großen Einfluss auf die Leistung der Abfrage.
    • Fordern Sie eine realistische Anzahl an Datenpunkten an. Das Aggregieren einer großen Anzahl von Zeitreihen mit einer kurzen Granularität kann große Mengen von Datenpunkten zurückliefern. Power BI kann nicht mehrere Gigabyte von Daten in einer einzelnen Abfrage verarbeiten.