Hopp til hovedinnhold

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

  1. Koble Power BI til CDF.

  2. Velg rullegardinknappen i kolonneoverskriften du vil legge til filteret i.

  3. Velg Text Filters og den typen filter du ønsker, for eksempel Begins with.

  4. I dialogboksen Filter Rows angir du vilkår for å filtrere radene i kolonnen.

    Legge til Power BI-filter
  5. Velg Advanced for å definere mange filtre samtidig, eller definer og legg dem til individuelt.

    tips

    Angi alltid vilkåret som filtrerer ut flest rader, først.

  6. Cognite Power BI Connector sender spørringen til CDF for filtrering, og resultatene returnert fra CDF, vises i Power 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. CDF utfører filtreringen, og ingen unødvendige data sendes mellom CDF og Power BI.

  • OData ServiceOData-tjenesten kan utføre lokal filtrering for å støtte funksjonalitet som ikke tilbys i CDF, for eksempel funksjoner som contains og endswith. Først må du redusere datasettet så mye som mulig ved hjelp av CDF-filtrering.

  • Power QueryPower Query må 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 og CDF.

  • Lokal: Lokal filtrering utført via OData-tjenesten før resultatene returneres til Power BI.

  • FilterFunctions: Contains, StartsWith og EndsWith.

  • Sammenligning: <, <=, >, >= og =.

  • Søk: Utfører pushdown, men bruker søke-API-et og krever ytterligere lokal filtrering.

    informasjon

    Søket returnerer et begrenset antall rader, og det kan hende du ikke får alle samsvarende data i CDF.

Assets

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Søk=, FilterFunctions
DescriptionSøk=, FilterFunctions
ParentId==
ParentExternalId==
DataSetId==
Source==
MetaData=
RootId==
CreatedTimeSammenligningSammenligning
LastUpdatedTimeSammenligningSammenligning

Time series

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Søk=, FilterFunctions
DescriptionSøk=, FilterFunctions
IsString==
MetaData=
Unit==
IsStep==
AssetId==
SecurityCategories
DataSetId==
CreatedTimeSammenligningSammenligning
LastUpdatedTimeSammenligningSammenligning

Data point

EgenskapPushdownLokal
Id==
TimeStampSammenligningSammenligning

Events

EgenskapPushdownLokal
Id==
ExternalId=, StartsWithFilterFunctions
DescriptionSøk=, FilterFunctions
Source==
Type==
SubType==
MetaData=
DataSetId==
StartTimeSammenligningSammenligning
EndTimeSammenligningSammenligning
CreatedTimeSammenligningSammenligning
LastUpdatedTimeSammenligningSammenligning
AssetIdsContainsContains

Files

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Søk=, FilterFunctions
Source==
MimeType==
MetaData
DataSetId==
SourceCreatedTimeSammenligningSammenligning
SourceModifiedTimeSammenligningSammenligning
CreatedTimeSammenligningSammenligning
LastUpdatedTimeSammenligningSammenligning
UploadedTimeSammenligningSammenligning
Uploaded==
AssetIdsContainsContains

Sequences

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, StartsWith
Name=, Søk=, FilterFunctions
Description=, Søk=, FilterFunctions
MetaData
AssetId==
DataSetId==
CreatedTimeSammenligningSammenligning
LastUpdatedTimeSammenligningSammenligning
Columns

CDF RAW-databaser

EgenskapPushdownLokal
Name==

CDF RAW-tabeller

EgenskapPushdownLokal
Name==

CDF RAW-rader

EgenskapPushdownLokal
Key==, FilterFunction
LastUpdatedTimeSammenligningSammenligning

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:

  1. I Power BI velger du Get Data i hovedvinduet i Power BI, og deretter velger du Cognite Data Fusion-koblingen.

  2. I feltet project name skriver du inn prosjektnavnet, ressursen og filteret i dette formatet:

    <project-name>/<resource-type>/?$filter=<Filter>

  3. 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'&amp;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'&amp;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.

Feilsøking

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.