Filtrer CDF-data i Power BI
Legg til filtre i Power BI for å filtrere store datasett på millisekunder i stedet for minutter eller timer.
Cognite Data Fusion (CDF)-prosjekter kan inneholde flere millioner rader med data, og det er ikke effektivt eller mulig å laste alle ned til Power BI.
Filtrering er helt nødvendig for å lage fungerende datasett i Power BI. Cognite Power BI Connector sender filtrene til CDF via Cognite OData Service. Filtreringen utføres i CDF, og bare de matchende radene returneres til Power BI.
Legge til filtre i Power Query Editor
-
Velg rullegardinknappen i kolonneoverskriften du vil legge til filteret i.
-
Velg Text Filters og den typen filter du ønsker, for eksempel Begins with.
-
I dialogboksen Filter Rows angir du vilkår for å filtrere radene i kolonnen.
-
Velg Advanced for å definere mange filtre samtidig, eller definer og legg dem til individuelt.
tipsAngi alltid vilkåret som filtrerer ut flest rader, først.
-
Cognite Power BI Connectorsender spørringen tilCDFfor filtrering, og resultatene returnert fraCDF, vises iPower Query.Resultatsettet forhåndsvises i
Power Query, vanligvis 1000 rader. Den siste filtreringen skjer når du velger Close and apply.
Filtrering som støttes for CDF-ressurstyper
Cognite Power BI Connector kan pakke inn eller sende filtre til CDF via Cognite OData Service. Filtreringen kan skje i:
-
CDF– Dette er den mest effektive filtreringen.CDFutfører filtreringen, og ingen unødvendige data sendes mellomCDFogPower BI. -
OData Service–OData-tjenesten kan utføre lokal filtrering for å støtte funksjonalitet som ikke tilbys iCDF, for eksempel funksjoner somcontains
ogendswith
. Først må du redusere datasettet så mye som mulig ved hjelp avCDF-filtrering. -
Power Query–Power Querymå hente inn alle dataene for å kunne utføre filtreringen her. Ved store tabeller kan dette involvere betydelige mengder data. Reduser datasettet så mye som mulig først.
Tabellene nedenfor skisserer hvilken filtrering som støttes for hver ressurstype i CDF, hvilke filtre som sendes til CDF, og hvilken filtrering som blir utført lokalt via OData Service.
Definisjoner
-
Pushdown: filterfunksjoner som skyves ned til
OData-tjenesten ogCDF. -
Lokal: Lokal filtrering utført via
OData-tjenesten før resultatene returneres tilPower BI. -
FilterFunctions:
Contains
,StartsWith
ogEndsWith
. -
Sammenligning:
<
,<=
,>
,>=
og=
. -
Søk: Utfører
pushdown, men bruker søke-API-et og krever ytterligere lokal filtrering.informasjonSøket returnerer et begrenset antall rader, og det kan hende du ikke får alle samsvarende data i
CDF.
Assets
Egenskap | Pushdown | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Søk | =, FilterFunctions |
Description | Søk | =, FilterFunctions |
ParentId | = | = |
ParentExternalId | = | = |
DataSetId | = | = |
Source | = | = |
MetaData | = | |
RootId | = | = |
CreatedTime | Sammenligning | Sammenligning |
LastUpdatedTime | Sammenligning | Sammenligning |
Time series
Egenskap | Pushdown | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Søk | =, FilterFunctions |
Description | Søk | =, FilterFunctions |
IsString | = | = |
MetaData | = | |
Unit | = | = |
IsStep | = | = |
AssetId | = | = |
SecurityCategories | ||
DataSetId | = | = |
CreatedTime | Sammenligning | Sammenligning |
LastUpdatedTime | Sammenligning | Sammenligning |
Data point
Egenskap | Pushdown | Lokal |
---|---|---|
Id | = | = |
TimeStamp | Sammenligning | Sammenligning |
Events
Egenskap | Pushdown | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | FilterFunctions |
Description | Søk | =, FilterFunctions |
Source | = | = |
Type | = | = |
SubType | = | = |
MetaData | = | |
DataSetId | = | = |
StartTime | Sammenligning | Sammenligning |
EndTime | Sammenligning | Sammenligning |
CreatedTime | Sammenligning | Sammenligning |
LastUpdatedTime | Sammenligning | Sammenligning |
AssetIds | Contains | Contains |
Files
Egenskap | Pushdown | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Søk | =, FilterFunctions |
Source | = | = |
MimeType | = | = |
MetaData | ||
DataSetId | = | = |
SourceCreatedTime | Sammenligning | Sammenligning |
SourceModifiedTime | Sammenligning | Sammenligning |
CreatedTime | Sammenligning | Sammenligning |
LastUpdatedTime | Sammenligning | Sammenligning |
UploadedTime | Sammenligning | Sammenligning |
Uploaded | = | = |
AssetIds | Contains | Contains |
Sequences
Egenskap | Pushdown | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, StartsWith |
Name | =, Søk | =, FilterFunctions |
Description | =, Søk | =, FilterFunctions |
MetaData | ||
AssetId | = | = |
DataSetId | = | = |
CreatedTime | Sammenligning | Sammenligning |
LastUpdatedTime | Sammenligning | Sammenligning |
Columns |
CDF RAW-databaser
Egenskap | Pushdown | Lokal |
---|---|---|
Name | = | = |
CDF RAW-tabeller
Egenskap | Pushdown | Lokal |
---|---|---|
Name | = | = |
CDF RAW-rader
Egenskap | Pushdown | Lokal |
---|---|---|
Key | = | =, FilterFunction |
LastUpdatedTime | Sammenligning | Sammenligning |
Bruke egendefinerte spørringer for å filtrere data
Du kan bruke Cognite Power BI connector til å opprette egendefinerte spørringer for å filtrere ut attributter. Slik kan du for eksempel filtrere på Metadata
-attributter for tagger:
-
I
Power BIvelger du Get Data i hovedvinduet iPower BI, og deretter velger du Cognite Data Fusion-koblingen. -
I feltet project name skriver du inn prosjektnavnet, ressursen og filteret i dette formatet:
<project-name>/<resource-type>/?$filter=<Filter>
-
Velg OK, og deretter velger du Transform Data for å åpne en forhåndsvisning av en spørring.
Eksempler:
Filtrering følger OData-spesifikasjonen, og du kan opprette filtre med flere attributter ved å kjede sammen filtre med og/eller-vilkår. Et likhetsfilter bruker for eksempel formatet AttributeName eq 'AttributeValue'
:
Name eq '23-TE-96116-04'
Metadatafiltrering
For metadata utføres filtrering på egenskaper nestet i metadataobjektet. Hvis du vil filtrere på en metadataegenskap, må du opprette et filter i form av "MetaData/NestedAttributeName eq 'NestedAttributeValue'
". Eksempel:
MetaData/RES_ID eq '525283'
Dette er et eksempel på en egendefinert spørring i publicdata-prosjektet med filtrering på Metadata/RES_ID
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Dette er et AND
-filter på Metadata/RES_ID
og Name
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
I eksemplene over er tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Microsoft Entra ID-leieren som er konfigurert for publicdata-prosjektet.
Når du skal feilsøke filtrering, er det nyttig å bruke verktøy som lar deg se hvilke filtre som er sendt ned til OData-tjenesten, for eksempel Fiddler.