Hente aggregerte tidsseriedata
Cognite Data Fusion (CDF) forhåndsberegner de vanligste aggregatene for numeriske datapunkter i tidsserier. Disse aggregatene er tilgjengelige med korte responstider, selv når du kjører spørringer på tvers av store datasett.
I stedet for å laste ned og aggregere data manuelt i en OData-klient, kan du spørre CDF etter aggregatene. Angi tidsintervallet og tidsnivået (tidsenheten som aggregatene skal beregnes for), og la CDF gjøre beregningsarbeidet.
Hente aggregater for én enkelt tidsserie ved hjelp av OData-tjenestene
Ved oppføring av tidsserier i de asset-centric OData-tjenestene og OData-tjenestene for datamodellering eksponerer tjenesten en funksjon for å hente aggregater for en enkelt tidsserie fra CDF. Slik bruker du funksjonen i Microsoft Power BI:
-
I
Power Query Editornavigerer du til en liste med tidsserietabeller ved hjelp av enCognite Power BI-kobling. -
Bruk filtrering for å finne tidsserien du vil ha aggregater for. Velg deretter Function i kolonnen Aggregate.
-
Angi tidsintervallet og tidsnivået, og velg deretter OK.
-
Det vises en tabell i
Power Query Editormed aggregatene for det angitte tidsintervallet. Fjern kolonnene du ikke trenger, og velg deretter Close and apply.
Hente aggregater for mange tidsserier
Bruk funksjonen TimeseriesAggregate, eksponert av den asset-centric OData-tjenesten, for å hente aggregater fra mange tidsserier i det samme tidsintervallet. I stedet for å kalle opp funksjonen på én enkelt tidsserie, oppretter du en tidsserietabell med alle tidsseriene du vil hente aggregater fra.
I Microsoft Power BI:
-
Åpne en tilkobling til den asset-centric
OData-tjenesten ved hjelp av enCognite Power BI-kobling. Høyreklikk på tabellen Timeseries og funksjonen TimeseriesAggregate, og legg dem til som en ny spørring. -
Bruk filtrering på tabellen Timeseries for å finne tidsserien du vil ha aggregater for.
-
På panelet Queries velger du funksjonen TimeseriesAggregate og angir tidsnivå, startklokkeslett og sluttklokkeslett. Deretter velger du Choose column.
-
I vinduet Select Column velger du Timeseries-tabellen og Id-kolonnen fra tabellen for å angi hvilke tidsserier du vil hente aggregater fra, i
CDF. -
Velg Invoke for å begynne å hente aggregatene.
-
I
Power Query Editorvises det en ny tabell med navnet Invoked Function på panelet Query med aggregatene for det angitte tidsintervallet. Fjern kolonnene du ikke trenger, og velg deretter Close and apply.Hvis det tar lang tid før funksjonen TimeseriesAggregate fullføres, eller den mislykkes etter en lang stund:
- Kontroller at du har filtrert tidsserietabellen slik at den bare inneholder tidsseriene du trenger.
- Vurder om du bruker riktig tidsnivå. Tidsnivået påvirker spørringens ytelse i stor grad.
- Spør etter et realistisk antall datapunkter. Hvis du aggregerer et stort antall tidsserier med kort tidsnivå, kan det hende det returneres et stort antall datapunkter, og
Power BIkan ikke håndtere mange gigabyte data i én enkelt spørring.