Hoppa till huvudinnehållet

Få aggregerade tidsseriedata

Cognite Data Fusion (CDF) förberäknar de vanligaste aggregaten för numeriska datapunkter i tidsserier. Dessa aggregat är tillgängliga med korta svarstider även när du frågar över stora datamängder.

I stället för att ladda ned och manuellt aggregera data i en OData-klient, kan du fråga CDF efter aggregaten. Ange tidsintervallet och granulariteten (tidsenheten att beräkna aggregaten för) och låt CDF göra beräkningsarbetet åt dig.

Få aggregat för en enskild tidsserie med hjälp av OData-tjänsterna

När du visar tidsserier i asset-centric OData Service och OData Service för datamodellering, visar tjänsten en funktion för hämtning av aggregat för en enda tidsserie från CDF. Så här använder du funktionen i Microsoft Power BI:

  1. Gå till Power Query Editor, navigera till en lista med tidsserietabell med hjälp av en Cognite Power BI-kontakt.

  2. Använd filtrering för att hitta tidsserien du vill ha aggregat från, och välj sedan Funktion i kolumnen Aggregat.

    Leta upp CDF OData-kontakten i Power BI
  3. Ange tidsintervall och granularitet och välj sedan OK.

    Leta upp CDF OData-kontakten i Power BI
  4. Power Query Editor visar en tabell med aggregaten för det angivna tidsintervallet. Ta bort kolumnerna du inte behöver och välj sedan Stäng och använd.

Få aggregat för flera tidsserier

För att hämta aggregat från flera tidsserier inom samma tidsintervall använder du funktionen TimeseriesAggregate, som exponeras av asset-centric OData Service. I stället för anropa funktionen i en enstaka tidsserie skapar du en tidsserietabell med alla tidsserier som du vill hämta aggregat från.

I Microsoft Power BI:

  1. Öppna en kontakt till asset-centric OData-tjänsten med hjälp av en Cognite Power BI-kontakt. Högerklicka på tidsserietabellen och funktionen TimeseriesAggregate och lägg till dem som ny fråga.

    Leta upp CDF OData-kontakten i Power BI
  2. Använd filtrering på tidsserietabellen för att hitta den tidsserie som du vill aggregera från.

  3. I panelen Frågor väljer du funktionen TimeseriesAggregate och ställer in granularitet, starttid och sluttid. Välj sedan Välj kolumn.

  4. I fönstret Välj kolumn väljer du din tabell Tidsserier och kolumnen Id från tabellen för att ange vilken tidsserie som ska hämtas aggregat från i CDF.

    Leta upp CDF OData-kontakten i Power BI
  5. Välj Anropa för att börja hämta aggregaten.

  6. Power Query Editor visar en ny tabell med namnet Anropad funktion i panelen Fråga med aggregaten för det angivna tidsintervallet. Ta bort kolumnerna du inte behöver och välj sedan Stäng och använd.

    Om funktionen TimeseriesAggregate tar lång tid att slutföra eller misslyckas efter en lång tid:

    • Se till att du har filtrerat tidsserietabellen så att den bara innehåller de tidsserier du behöver.
    • Fundera på om du använder rätt granularitet. Granulariteten påverkar avsevärt frågeprestandan.
    • Begär ett realistiskt antal datapunkter. Att samla ett stort antal tidsserier med kort granularitet kan returnera enorma mängder datapunkter, och Power BI hanterar inte många gigabyte data i en enda fråga.