Pāriet uz galveno saturu

Apkopotu laika rindu datu iegūšana

Cognite Data Fusion (CDF) jau sākotnēji aprēķina visbiežāk lietotos apkopotos datus laika rindas skaitliskajiem datu punktiem. Šos apkopotos datus var iegūt īsā laikā pat tad, ja vaicājumus veic lielās datu kopās.

Tā vietā, lai lejupielādētu datus un manuāli tos apkopotu OData klientā, varat pieprasīt apkopotos datus platformā CDF. Norādiet laika diapazonu un granularitāti (laika vienību, kurai jāaprēķina apkopotie dati) un lai CDF skaitļo jūsu vietā.

Apkopotu vienas laika rindas datu iegūšana ar OData pakalpojumiem

Kad uz aktīviem vērstajos un datu modelēšanas OData pakalpojumos uzskaitāt laika rindas, pakalpojums atklāj funkciju, ar ko apkopojums tiek izgūts vienai laika rindai no CDF. Lai šo funkciju izmantotu Microsoft Power BI, rīkojieties, kā norādīts tālāk.

  1. Sadaļā Power Query Editor izmantojiet Cognite Power BI savienotāju, lai pārietu uz laika rindu tabulu sarakstu.

  2. Izmantojiet filtrēšanu, lai atrastu laika rindu, no kuras vēlaties iegūt apkopotos datus, un pēc tam kolonnā Apkopotie dati atlasiet Funkcija.

    Atrodiet CDF OData savienotāju platformā Power BI
  3. Norādiet laika diapazonu un granularitāti un pēc tam atlasiet Labi.

    Atrodiet CDF OData savienotāju platformā Power BI
  4. Rīks Power Query Editor parāda tabulu ar apkopotiem datiem par norādīto laika diapazonu. Noņemiet nevajadzīgās kolonnas un pēc tam atlasiet Aizvērt un lietot.

Apkopoto datu iegūšana vairākām laika rindām

Lai izgūtu apkopotos datus no vairākām laika rindām vienā laika diapazonā, izmantojiet funkciju TimeseriesAggregate, kas pieejama uz aktīviem vērstajā OData pakalpojumā. Tā vietā, lai izsauktu funkciju vienai laika rindai, tiek izveidota laika rindu tabula ar visām laika rindām, no kurām vēlaties izgūt apkopotos datus.

Microsoft Power BI:

  1. Atveriet savienojumu ar uz aktīviem vērstu OData pakalpojumu, izmantojot Cognite Power BI savienotāju. Ar peles labo pogu noklikšķiniet uz tabulas Timeseries un funkcijas TimeseriesAggregate un pievienojiet kā jaunu vaicājumu.

    Atrodiet CDF OData savienotāju platformā Power BI
  2. Izmantojiet Timeseries filtrēšanas funkciju, lai atrastu laika rindas, no kurām vēlaties iegūt apkopotos datus.

  3. Panelī Vaicājumi atlasiet funkciju TimeseriesAggregate un iestatiet granularitāti, sākuma laiku un beigu laiku. Pēc tam atlasiet Izvēlēties kolonnu.

  4. Logā Atlasīt kolonnu atlasiet laika rindu tabulu un tabulas kolonnu ID, lai norādītu, no kuras laika rindas jāiegūst apkopotie dati platformā CDF.

    Atrodiet CDF OData savienotāju platformā Power BI
  5. Atlasiet Izsaukt, lai sāktu apkopoto datu izguvi.

  6. Rīks Power Query Editor panelī Vaicājums parāda jaunu tabulu, kuras nosaukums ir Izsauktā funkcija un kurā ir apkopotie dati par norādīto laika diapazonu. Noņemiet nevajadzīgās kolonnas un pēc tam atlasiet Aizvērt un lietot.

    Ja funkcijas TimeseriesAggregate izpilde aizņem pārāk ilgu laiku vai pēc ilga apstrādes laika rodas kļūme:

    • pārliecinieties, ka filtrējāt laika rindu tabulu, ietverot tajā tikai nepieciešamās laika rindas;
    • pārliecinieties, ka izmantojat pareizo granularitāti. Granularitāte ievērojami ietekmē vaicājumu izpildi;
    • pieprasiet reālistisku datu punktu skaitu. Apkopojot datus par lielu laika rindu skaitu, var tikt izvadīts ļoti liels datu punktu skaits, un Power BI nespēj vienā vaicājumā apstrādāt datus daudzu gigabaitu apmērā.