Hoppa till huvudinnehållet

Filtrera CDF-data i Power BI

Lägg till filter i Power BI för att filtrera stora datamängder på millisekunder istället för minuter eller timmar.

Cognite Data Fusion (CDF)-projekt kan innehålla miljontals rader med data, och att ladda ner dem alla till Power BI är inte effektivt eller genomförbart.

Filtrering är avgörande för att skapa fungerande datamängder i Power BI. Cognite Power BI Connector trycker filtren till CDF via Cognite OData Service. CDF utför filtreringen och returnerar endast de matchande raderna till Power BI.

Lägg till filter i Power Query Editor

  1. Anslut Power BI till CDF.

  2. Välj rullgardinsknappen på kolumnrubriken du vill lägga till filtret i.

  3. Välj Textfilter och den typ av filter du vill ha, till exempel Börjar med.

  4. I dialogrutan Filterrader anger du villkor för att filtrera raderna i kolumnen.

    Lägg till Power BI-filter
  5. Välj Avancerat för att definiera många filter samtidigt eller definiera och lägga till dem individuellt.

    tips

    Ange alltid villkoret som filtrerar flest rader först.

  6. Cognite Power BI Connector skickar frågan till CDF för filtrering och Power Query visar resultaten som returneras från CDF.

    Power Query förhandsgranskar resultatuppsättningen, vanligtvis 1 000 rader. Den sista filtreringen sker när du väljer Stäng och tillämpa.

Filtrering som stöds för CDF-resurstyper

Cognite Power BI Connector kan vika eller skjuta filter till CDF via Cognite OData Service. Filtreringen kan ske i:

  • CDF – den effektivaste filtreringen. CDF gör filtreringen och inga onödiga data överförs mellan CDF och Power BI.

  • OData ServiceOData-tjänsten kan göra lokal filtrering för att stödja funktionalitet som inte tillhandahålls av CDF, till exempel funktioner som contains och endswith. Först, minska datamängden så mycket som möjligt med CDF-filtrering.

  • Power QueryPower Query måste hämta alla data för att utföra filtreringen. För stora tabeller kan detta innebära betydande mängder data. Minska datamängden så mycket som möjligt först.

Tabellerna nedan visar vilken filtrering som stöds för varje resurstyp i CDF, vilka filter som kommer att tryckas ner till CDF och vilken filtrering som kommer att göras lokalt av OData Service.

Definitioner

  • Pushdown – filterfunktioner som trycks ner till OData-tjänsten och CDF.

  • Lokal – lokal filtrering utförd av OData-tjänsten innan resultatet returneras till Power BI.

  • FilterFunctionsContains, StartsWith och EndsWith.

  • Jämförelse<, <=, >, >= och =.

  • Sökning – gör pushdown, men använder sök-API och kräver ytterligare lokal filtrering.

    info

    Sökning returnerar ett begränsat antal rader och du kanske inte får alla matchande data i CDF.

Assets (tillgångar)

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Sök=, FilterFunctions
DescriptionSök=, FilterFunctions
ParentId==
ParentExternalId==
DataSetId==
Source==
MetaData=
RootId==
CreatedTimeJämförelseJämförelse
LastUpdatedTimeJämförelseJämförelse

Time series (tidsserier)

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Sök=, FilterFunctions
DescriptionSök=, FilterFunctions
IsString==
MetaData=
Unit==
IsStep==
AssetId==
SecurityCategories
DataSetId==
CreatedTimeJämförelseJämförelse
LastUpdatedTimeJämförelseJämförelse

Data point (datapunkter)

EgenskapPushdownLokal
Id==
TimeStampJämförelseJämförelse

Events

EgenskapPushdownLokal
Id==
ExternalId=, StartsWithFilterFunctions
DescriptionSök=, FilterFunctions
Source==
Type==
SubType==
MetaData=
DataSetId==
StartTimeJämförelseJämförelse
EndTimeJämförelseJämförelse
CreatedTimeJämförelseJämförelse
LastUpdatedTimeJämförelseJämförelse
AssetIdsContainsContains

Files (filer)

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Sök=, FilterFunctions
Source==
MimeType==
MetaData
DataSetId==
SourceCreatedTimeJämförelseJämförelse
SourceModifiedTimeJämförelseJämförelse
CreatedTimeJämförelseJämförelse
LastUpdatedTimeJämförelseJämförelse
UploadedTimeJämförelseJämförelse
Uploaded==
AssetIdsContainsContains

Sequences (sekvenser)

EgenskapPushdownLokal
Id==
ExternalId=, StartsWith=, StartsWith
Name=, Sök=, FilterFunctions
Description=, Sök=, FilterFunctions
MetaData
AssetId==
DataSetId==
CreatedTimeJämförelseJämförelse
LastUpdatedTimeJämförelseJämförelse
Columns

CDF RAW-databaser

EgenskapPushdownLokal
Name==

CDF RAW-tabeller

EgenskapPushdownLokal
Name==

CDF RAW-rader

EgenskapPushdownLokal
Key==, FilterFunction
LastUpdatedTimeJämförelseJämförelse

Använd anpassade frågor för att filtrera data

Du kan använda Cognite Power BI connector för att skapa anpassade frågor för att filtrera egenskaper. Till exempel, för att filtrera på tillgångens Metadata-egenskaper:

  1. I Power BI väljer du Hämta data i Power BI-huvudfönstret och så väljer du Cognite Data Fusion-anslutningen.

  2. I projektnamnsfältet skriver du in projektnamnet, resursen och filtret i detta format:

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

  3. Välj OK och sedan Transformera data för att öppna en förhandsgranskning av frågan.

Exempel

Filtreringen följer OData-specifikationen, och du kan skapa filter med flera attribut genom att koppla filter med och/eller termer. Ett likhetsfilter använder till exempel formatet AttributeName eq 'AttributeValue':

Name eq '23-TE-96116-04'

Metadatafiltrering

För metadata utförs filtrering på egenskaper kapslade inuti metadataobjektet. För att filtrera på en metadataegenskap måste du skapa ett filter i form av MetaData/NestedAttributeName eq 'NestedAttributeValue', till exempel:

MetaData/RES_ID eq '525283'

Det här är ett exempel på en anpassad fråga till projektet publicdata, filtrering på Metadata/RES_ID:

publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&amp;tenantID=48d5043c-cf70-4c49-881c-c638f5796997

Detta är ett AND-filter på Metadata/RES_ID och Name:

publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&amp;tenantID=48d5043c-cf70-4c49-881c-c638f5796997

I exemplen ovan tenantID=48d5043c-cf70-4c49-881c-c638f5796997 är Microsoft Entra ID-klienten konfigurerad för projektet publicdata.

Felsökning

För att felsöka filtrering är det bra att använda verktyg som låter dig se vilka filter som trycks ner till OData-tjänsten, till exempel Fiddler.