Hopp til hovedinnhold

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:

  1. I Power Query Editor navigerer du til en liste med tidsserietabeller ved hjelp av en Cognite Power BI-kobling.

  2. Bruk filtrering for å finne tidsserien du vil ha aggregater for. Velg deretter Function i kolonnen Aggregate.

    Finne CDF OData-koblingen i Power BI
  3. Angi tidsintervallet og tidsnivået, og velg deretter OK.

    Finne CDF OData-koblingen i Power BI
  4. Det vises en tabell i Power Query Editor med 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:

  1. Åpne en tilkobling til den asset-centric OData-tjenesten ved hjelp av en Cognite Power BI-kobling. Høyreklikk på tabellen Timeseries og funksjonen TimeseriesAggregate, og legg dem til som en ny spørring.

    Finne CDF OData-koblingen i Power BI
  2. Bruk filtrering på tabellen Timeseries for å finne tidsserien du vil ha aggregater for.

  3. På panelet Queries velger du funksjonen TimeseriesAggregate og angir tidsnivå, startklokkeslett og sluttklokkeslett. Deretter velger du Choose column.

  4. I vinduet Select Column velger du Timeseries-tabellen og Id-kolonnen fra tabellen for å angi hvilke tidsserier du vil hente aggregater fra, i CDF.

    Finne CDF OData-koblingen i Power BI
  5. Velg Invoke for å begynne å hente aggregatene.

  6. I Power Query Editor vises 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 BI kan ikke håndtere mange gigabyte data i én enkelt spørring.