OData-tjeneste for datamodellering
Koble til en Cognite Data Fusion-datamodell (CDF)-datamodell som datakilde, og bruk OData-klienter til å utføre spørringer på, endre og visualisere data lagret i CDF-datamodeller.
OData-tjenesten for datamodellering gjør at du kan bruke datamodeller opprettet i CDF ved hjelp av OData-protokoller.
OData-tjenesten for datamodellering godtar nettadresser med følgende skjema:
https://{cluster}.cognitedata.com/odata/{apiVersion}/projects/{project}/models/spaces/{spaceExternalId}/datamodels/{dataModelExternalId}/versions/{dataModelVersion}
Der:
{cluster}
: navnet påCDF-klyngen, f.eks.westeurope-1
.{apiVersion}
: versjon avOData-tjeneste-API-et (nyeste er20230821
).{project}
: navnet påCDF-prosjektet, f.eks.publicdata
.{spaceExternalId}
: den eksterne ID-en tilspaceder datamodellen er publisert.{dataModelExternalId}
: den eksterne ID-en til datamodellen.{dataModelVersion}
: versjonen til datamodellen.
Hvis du peker OData-klienten til riktig OData-nettadresse for datamodeller og autentiserer deg, returnerer serveren en tabell med alle views som finnes om den tilknyttede datamodellen.
Retningslinjer for tegn
Følg disse retningslinjene for bruk av tegn for feltene space
og externalId
i Power BI:
-
Trygge å bruke:
- Alfanumeriske tegn:
a-z
A-Z
0-9
- Tillatte spesialtegn:
-
_
.
~
- Alfanumeriske tegn:
-
Bruk med forsiktighet:
- Følgende tillatte tegn kan fungere, men er ikke garantert at de alltid fungerer:
!
*
'
(
)
;
:
@
&
=
+
$
,
- Følgende tillatte tegn kan fungere, men er ikke garantert at de alltid fungerer:
-
Unngå:
- Alle spesialtegn som ikke står oppført over, kan forhindre
Power BIfra å bli lastet inn eller forhindre riktig navigering i data.
- Alle spesialtegn som ikke står oppført over, kan forhindre
Filtrere elementer i datamodeller
Bruk filtre til å opprette fungerende datasett for rapportering eller bruk av instrumentbord. OData-tjenesten for datamodellering støtter filtrering på serversiden som gjør at du kan skyve ned filtre til serveren for å unngå å laste ned alle dataene til klienten.
Type | Pushdown |
---|---|
Modellegenskap | Ja, bortsett fra EndsWith og Contains |
Metadata for tidsserier | Nei |
Data- og strengpunkter | Bare timestamp |
Metadata for filer | Nei |
Power Query utfører strengfiltreringsoperasjoner med EndsWith
og Contains
i minnet.
JSONObjects
presenteres som tekstverdier i Power BI.
Arbeide med tidsserier og datapunkter
OData-tjenesten for datamodellering støtter henting av Timeseries
fra datamodeller.
Hvis du vil hente datapunkter for en bestemt tidsserie, kan du gå til string
eller dataPoints
. Hvis du vil hente datapunkter fra et tidsintervall, filtrerer du datapunktet på en tidsstempelverdi.
CDF støtter ikke filtrering av tidsserier basert på verdien deres.
Tidsserier kan inneholde data med et høyt detaljnivå. Du kan forbedre ytelsen og redusere databelastningen ved å bruke Aggregate
-funksjonen for datapunkter.
Kjente begrensninger og problemer
Avsnittene nedenfor dekker gjeldende kjente begrensninger og problemer knyttet til bruk av CDF-datamodeller som datakilde for Power BI.
Typer med relasjoner til andre typer
Integreringen mellom CDF-datamodeller og Power BI har begrenset støtte for å krysse direkte relasjoner mellom noder ved hjelp av OData-konseptet "utvid".
Power BI behandler en operasjon for å flate ut en tabell som bruker en utvid-relasjon, ved å utstede en egen API-forespørsel for hver forekomst/rad som skal utvides. Dette er svært tidkrevende for et betydelig datavolum.
Grafkanter og tilknyttede egenskaper
Vi støtter for øyeblikket ikke henting av egenskaper i kanter.
Dataoppdateringer
Minimumsfrekvensen for oppdatering for data i Power BI er 15 minutter. OData-tjenesten lar deg ikke laste inn data i små trinn for instrumentbordoppdateringer. Hvis et instrumentbord inneholder store mengder data som krever hyppige oppdateringer, kan det hende det finnes bedre alternativer enn å bruke OData-tjenesten for datamodellering.