CDF datu filtrēšana, izmantojot rīku Power BI
Pievienojiet filtrus pakalpojumā Power BI, lai filtrētu lielas datu kopas dažu milisekunžu, nevis minūšu vai stundu laikā.
Cognite Data Fusion (CDF) projektos var būt miljoniem datu rindu, un lejupielādēt tās visas rīkā Power BI nebūtu efektīvi, vai arī tas var neizdoties.
Filtrēšanai ir liela nozīme apstrādājamu datu kopu izveidē pakalpojumā Power BI. Cognite Power BI Connector nosūta filtrus uz CDF, izmantojot Cognite OData Service. CDF veic filtrēšanu un pakalpojumam Power BI nosūta atpakaļ tikai atbilstošās rindas.
Filtru pievienošana rīkā Power Query Editor
-
Tās kolonnas virsrakstā, kurai vēlaties pievienot filtru, atlasiet nolaižamās izvēlnes pogu.
-
Atlasiet Teksta filtri un vēlamo filtra veidu, piemēram, Sākas ar.
-
Dialoglodziņā Filtrēt rindas norādiet nosacījumus rindu filtrēšanai kolonnā.
-
Atlasiet Papildu, lai vienlaikus definētu vairākus filtrus vai definētu un pievienotu tos pa vienam.
padomsVienmēr kā pirmo norādiet nosacījumu, kas izfiltrē visvairāk rindu.
-
Cognite Power BI Connectornosūta vaicājumu uzCDFfiltrēšanai, unPower Queryparāda noCDFatgrieztos rezultātus.Power Queryparāda rezultātu kopas priekšskatījumu, kurā parasti ir ietverts 1000 rindu. Galīgā filtrēšana notiek, kad izvēlaties Aizvērt un lietot.
Atbalstītā filtrēšana CDF resursu veidiem
Cognite Power BI Connector var īsināt datus vai nosūtīt filtrus uz CDF, izmantojot Cognite OData Service. Filtrēšana var notikt tālāk aprakstītajos veidos.
-
CDF— visefektīvākā filtrēšana. Filtrēšanu veicCDF, un starpCDFunPower BInetiek pārraidīti nevajadzīgi dati. -
OData Service— pakalpojumsODatavar veikt filtrēšanu lokāli, taču tas neatbalsta funkcionalitāti, kuru nenodrošinaCDF, piemēram, funkcijascontains
unendswith
. Vispirms pēc iespējas jāsamazina datu kopa, izmantojotCDFfiltrēšanu. -
Power Query— lai veiktu filtrēšanu, rīkamPower Queryir jāizgūst visi dati. Lielākām tabulām datu apjoms var būt milzīgs. Vispirms, cik vien iespējams, samaziniet datu kopu.
Turpmākajās tabulās ir sniegts kopsavilkums par katram resursu veidam atbalstītajiem filtrēšanas veidiem platformā CDF un norādīts, kādi filtri tiks nosūtīti uz CDF un kādu filtrēšanu lokāli veiks OData Service.
Definīcijas
-
Pushdown — filtra funkcijas, kas tiek nosūtītas uz pakalpojumu
ODataun platformuCDF. -
Local — lokāla filtrēšana, ko veic pakalpojums
ODatapirms rezultāta atgriešanas uzPower BI. -
FilterFunctions —
Contains
,StartsWith
unEndsWith
. -
Comparison —
<
,<=
,>
,>=
un=
. -
Search — izpilda operāciju
pushdown, taču neizmanto meklēšanas API, kā arī ir nepieciešams papildus veikt lokālu filtrēšanu.informācijaOperācija Search atgriež ierobežotu rindu skaitu, taču var gadīties, ka platformā
CDFnesaņemsiet visus atbilstošos datus.
Assets
Rekvizīts | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Description | Meklēt | =, FilterFunctions |
ParentId | = | = |
ParentExternalId | = | = |
DataSetId | = | = |
Source | = | = |
MetaData | = | |
RootId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Time series
Rekvizīts | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Description | Meklēt | =, FilterFunctions |
IsString | = | = |
MetaData | = | |
Unit | = | = |
IsStep | = | = |
AssetId | = | = |
SecurityCategories | ||
DataSetId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Data point
Rekvizīts | Pushdown | Local |
---|---|---|
Id | = | = |
TimeStamp | Comparison | Comparison |
Events
Rekvizīts | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | FilterFunctions |
Description | Meklēt | =, FilterFunctions |
Source | = | = |
Type | = | = |
SubType | = | = |
MetaData | = | |
DataSetId | = | = |
StartTime | Comparison | Comparison |
EndTime | Comparison | Comparison |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
AssetIds | Contains | Contains |
Files
Rekvizīts | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Source | = | = |
MimeType | = | = |
MetaData | ||
DataSetId | = | = |
SourceCreatedTime | Comparison | Comparison |
SourceModifiedTime | Comparison | Comparison |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
UploadedTime | Comparison | Comparison |
Uploaded | = | = |
AssetIds | Contains | Contains |
Sequences
Rekvizīts | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, StartsWith |
Name | =, Search | =, FilterFunctions |
Description | =, Search | =, FilterFunctions |
MetaData | ||
AssetId | = | = |
DataSetId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Columns |
CDF RAW datu bāzes
Rekvizīts | Pushdown | Local |
---|---|---|
Name | = | = |
CDF RAW tabulas
Rekvizīts | Pushdown | Local |
---|---|---|
Name | = | = |
CDF RAW rindas
Rekvizīts | Pushdown | Local |
---|---|---|
Key | = | =, FilterFunction |
LastUpdatedTime | Comparison | Comparison |
Pielāgotu vaicājumu izmantošana datu filtrēšanai
Varat izmantot Cognite Power BI connector pielāgotu vaicājumu izveidei, lai filtrētu rekvizītus. Piemēram, lai filtrētu pēc aktīvu Metadata
rekvizītiem:
-
Pakalpojumā
Power BIatlasiet Iegūt datus galvenajāPower BIlogā un atlasiet Cognite Data Fusion savienotāju. -
Projekta nosaukuma laukā ievadiet projekta nosaukumu, resursu un filtru šādā formātā:
<project-name>/<resource-type>/?$filter=<Filter>
-
Atlasiet Labi un pēc tam — Transformēt datus, lai atvērtu vaicājuma priekšskatījumu.
Piemēri
Filtrēšana atbilst OData specifikācijai, un pastāv iespēja veidot filtrus ar vairākiem atribūtiem, saķēdējot filtrus, kuros izmantoti operatori "and" un "or". Piemēram, atbilstības filtram tiek izmantots formāts AttributeName eq 'AttributeValue'
:
Name eq '23-TE-96116-04'
Metadatu filtrēšana
Metadatiem tiek filtrēti metadatu objektā ligzdotie rekvizīti. Lai filtrētu metadatu rekvizītu, jāizveido filtrs formātā "MetaData/NestedAttributeName eq 'NestedAttributeValue'
", piemēram:
MetaData/RES_ID eq '525283'
Šis ir pielāgota vaicājuma piemērs, kuru veic projektā publicdata, filtrējot rekvizītu Metadata/RES_ID
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Šis ir filtrs AND
rekvizītam Metadata/RES_ID
un Name
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Minētajos piemēros tenantID=48d5043c-cf70-4c49-881c-c638f5796997
ir Microsoft Entra ID nomnieks, kas ir konfigurēts projektam publicdata.
Lai atkļūdotu filtrēšanu, noder tādu r īku izmantošana, kas ļauj apskatīt, kādi filtri ir nosūtīti uz pakalpojumu OData, piemēram, Fiddler.