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:
-
Navigieren Sie mit einem
Cognite Power BIConnector imPower Query Editorzu einer Tabelle mit einer Liste von Zeitreihen. -
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.
-
Geben Sie den Zeitraum und die Granularität an, und wählen Sie dann OK aus.
-
Der
Power Query Editorzeigt 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:
-
Öffnen Sie mit einem
Cognite Power BIConnector eine Verbindung zum anlagenbezogenenOData-Service. Klicken Sie mit der rechten Maustaste auf die Tabelle Zeitreihe und die Funktion TimeseriesAggregate und fügen Sie diese als neue Abfrage hinzu. -
Filtern Sie die Tabelle Zeitreihe, um jene Zeitreihe zu finden, aus der Sie aggregieren möchten.
-
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.
-
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
CDFabgerufen werden sollen. -
Wählen Sie Aufrufen aus, um mit dem Abrufen von Aggregaten zu beginnen.
-
Der
Power Query Editorzeigt 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 BIkann nicht mehrere Gigabyte von Daten in einer einzelnen Abfrage verarbeiten.