Geaggregeerde tijdreeksgegevens ophalen
Cognite Data Fusion (CDF) berekent vooraf de meest voorkomende aggregaties voor numerieke gegevenspunten in tijdreeksen. Deze aggregaties zijn snel beschikbaar, want de reactietijd is kort, zelfs wanneer u grote gegevenssets doorzoekt.
In plaats van gegevens te downloaden en handmatig te aggregeren in OData, kunt u CDF doorzoeken op de aggregaties. Geef het tijdsbestek en de granulariteit (de tijdseenheid waarvoor de aggregaties worden berekend) op en laat CDF het rekenwerk doen.
Aggregaties ophalen voor een enkele tijdreeks via de OData-services
In de assetgerichte en OData-gegevensmodelleringsservices stelt de service bij het weergeven van tijdreeksen een functie beschikbaar om aggregaties voor een enkele tijdreeks op te halen uit CDF. De functie gebruiken in Microsoft Power BI:
-
Navigeer in de
Power Query Editornaar een lijst met tijdreekstabellen via eenCognite Power BI-connector. -
Gebruik filteren om de tijdreeks te vinden waaruit u aggregaties wilt ophalen en selecteer vervolgens in de kolom Aggregatie de optie Functie.
-
Geef het tijdbereik en de granulariteit op en selecteer vervolgens OK.
-
In
Power Query Editorwordt een tabel weergegeven met de aggregaties voor het opgegeven tijdbereik. Verwijder de kolommen die u niet nodig hebt en selecteer vervolgens Sluiten en toepassen.
Aggregaties ophalen voor meerdere tijdreeksen
Als u aggregaties uit meerdere tijdreeksen in hetzelfde tijdsbereik wilt ophalen, gebruikt u de functie TimeseriesAggregate, die beschikbaar wordt gesteld door de assetgerichte OData-service. In plaats van de functie aan te roepen voor een enkele tijdreeks, maakt u een tijdreekstabel met alle tijdreeksen waaruit u aggregaties wilt ophalen.
In Microsoft Power BI:
-
Open een verbinding met de assetgerichte
OData-service via eenCognite Power BI-connector. Klik met de rechtermuisknop op de tabel Timeseries en de functie TimeseriesAggregate en voeg ze toe als nieuwe query. -
Gebruik filteren op de tabel Tijdreeksen om de tijdreeksen te vinden waaruit u aggregaties wilt halen.
-
Ga naar het deelvenster Query's, selecteer de functie TimeseriesAggregate en stel de granulariteit, begintijd en eindtijd in. Selecteer vervolgens Kolom kiezen.
-
Ga naar het venster Kolom selecteren, selecteer de tabel Timeseries en de kolom Id in de tabel om op te geven uit welke tijdreeksen de aggregaties moeten worden opgehaald
CDF. -
Selecteer Aanroepen om de aggregaties op te halen.
-
In
Power Query Editor, in het paneel Query wordt een nieuwe tabel, genaamd 'Aangeroepen functie', weergegeven met de aggregaties voor het opgegeven tijdsbereik. Verwijder de kolommen die u niet nodig hebt en selecteer vervolgens Sluiten en toepassen.Als de functie TimeseriesAggregate lang duurt of na een lange tijd mislukt:
- Controleer of u de tabel met tijdreeksen hebt gefilterd zodat deze alleen de tijdreeks bevat die u nodig hebt.
- Controleer of u de juiste granulariteit gebruikt. De granulariteit heeft grote invloed op de prestaties van de query.
- Vraag een realistisch aantal gegevenspunten aan. Als u grote aantallen tijdreeksen met een korte granulariteit aggregeert, worden er mogelijk enorme hoeveelheden gegevenspunten geretourneerd, maar
Power BIkan niet veel gigabytes aan gegevens verwerken in één enkele query.