CDF-gegevens filteren in Power BI
Voeg filters toe in Power BI om grote gegevenssets te filteren in milliseconden in plaats van minuten of uren.
Cognite Data Fusion (CDF)-projecten kunnen miljoenen rijen met gegevens bevatten en het is niet efficiënt of haalbaar om deze allemaal te downloaden naar Power BI.
Filteren is essentieel om werkbare gegevenssets te maken in Power BI. De Cognite Power BI Connector pusht de filters naar CDF via. Cognite OData Service. CDF voert de filters uit en retourneert alleen de overeenkomende rijen naar Power BI.
Filters toevoegen in Power Query Editor
-
Selecteer de vervolgkeuzeknop in de kop van de kolom waaraan u het filter wilt toevoegen.
-
Selecteer Tekstfilters en het gewenste type filter, bijvoorbeeld Begint met.
-
Ga naar het dialoogvenster Rijen filteren en geef de voorwaarden op om de rijen in de kolom te filteren.
-
Selecteer Geavanceerd om meerdere filters tegelijk te definiëren of om ze afzonderlijk te definiëren en toe te voegen.
tipGeef altijd de voorwaarde op die de meeste rijen als eerste filtert.
-
De
Cognite Power BI Connectorverzendt de query naarCDFvoor het filteren enPower Querygeeft de resultaten weer die zijn geretourneerd doorCDF.Power Querygeeft een voorbeeld van de resultatenset weer, meestal 1000 rijen. De laatste filtering vindt plaats wanneer u Sluiten en toepassen selecteert.
Ondersteunde filters voor CDF-resourcetypen
De Cognite Power BI Connector kan filters samenvouwen of pushen naar CDF via de Cognite OData Service. Er kan worden gefilterd in:
-
CDF: de meest effectieve filtering.CDFfiltert en er worden geen onnodige gegevens verzonden tussenCDFenPower BI. -
OData Service: deOData-service kan lokaal filteren om functionaliteit te ondersteunen die niet doorCDFwordt geboden, bijvoorbeeld functies alscontains
enendswith
. Verklein eerst de gegevensset zoveel mogelijk via deCDF-filters. -
Power Query:Power Querymoet alle gegevens ophalen om te kunnen filteren. In het geval van grote tabellen kan het gaan om aanzienlijke hoeveelheden gegevens. Verklein eerst de gegevensset zoveel mogelijk.
De onderstaande tabellen geven aan welke filters worden ondersteund voor elk resourcetype in CDF, welke filters naar CDF worden gepusht en welke filters lokaal worden uitgevoerd door de OData Service.
Definities
-
Pushdown: filterfuncties die worden gepusht naar de
OData-service enCDF. -
Lokaal: lokale filters uitgevoerd door de
OData-service voordat het resultaat wordt geretourneerd naarPower BI. -
FilterFunctions:
Contains
,StartsWith
enEndsWith
. -
Vergelijking -
<
,<=
,>
,>=
en=
. -
Zoeken: voor
pushdown, maar er wordt gebruikgemaakt van de zoek-API en er zijn aanvullende lokale filters vereist.infoMet Zoeken wordt een beperkt aantal rijen geretourneerd en mogelijk ontvangt u niet alle overeenkomende gegevens in
CDF.
Assets (Assets)
Eigenschap | Pushdown | Lokaal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Description | Zoeken | =, FilterFunctions |
ParentId | = | = |
ParentExternalId | = | = |
DataSetId | = | = |
Source | = | = |
MetaData | = | |
RootId | = | = |
CreatedTime | Vergelijking | Vergelijking |
LastUpdatedTime | Vergelijking | Vergelijking |
Time series (Tijdreeksen)
Eigenschap | Pushdown | Lokaal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Description | Zoeken | =, FilterFunctions |
IsString | = | = |
MetaData | = | |
Unit | = | = |
IsStep | = | = |
AssetId | = | = |
SecurityCategories | ||
DataSetId | = | = |
CreatedTime | Vergelijking | Vergelijking |
LastUpdatedTime | Vergelijking | Vergelijking |
Data point
Eigenschap | Pushdown | Lokaal |
---|---|---|
Id | = | = |
TimeStamp | Vergelijking | Vergelijking |
Events (Gebeurtenissen)
Eigenschap | Pushdown | Lokaal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | FilterFunctions |
Description | Zoeken | =, FilterFunctions |
Source | = | = |
Type | = | = |
SubType | = | = |
MetaData | = | |
DataSetId | = | = |
StartTime | Vergelijking | Vergelijking |
EndTime | Vergelijking | Vergelijking |
CreatedTime | Vergelijking | Vergelijking |
LastUpdatedTime | Vergelijking | Vergelijking |
AssetIds | Contains | Contains |
Files (Bestanden)
Eigenschap | Pushdown | Lokaal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Source | = | = |
MimeType | = | = |
MetaData | ||
DataSetId | = | = |
SourceCreatedTime | Vergelijking | Vergelijking |
SourceModifiedTime | Vergelijking | Vergelijking |
CreatedTime | Vergelijking | Vergelijking |
LastUpdatedTime | Vergelijking | Vergelijking |
UploadedTime | Vergelijking | Vergelijking |
Uploaded | = | = |
AssetIds | Contains | Contains |
Sequences (Reeksen)
Eigenschap | Pushdown | Lokaal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, StartsWith |
Name | =, Search | =, FilterFunctions |
Description | =, Search | =, FilterFunctions |
MetaData | ||
AssetId | = | = |
DataSetId | = | = |
CreatedTime | Vergelijking | Vergelijking |
LastUpdatedTime | Vergelijking | Vergelijking |
Columns |
CDF RAW-databases
Eigenschap | Pushdown | Lokaal |
---|---|---|
Name | = | = |
CDF RAW-tabellen
Eigenschap | Pushdown | Lokaal |
---|---|---|
Name | = | = |
CDF RAW-rijen
Eigenschap | Pushdown | Lokaal |
---|---|---|
Key | = | =, FilterFunction |
LastUpdatedTime | Vergelijking | Vergelijking |
Aangepaste query's gebruiken om gegevens te filteren
Met de Cognite Power BI connector kunt u aangepaste query's maken om eigenschappen te filteren. Stel bijvoorbeeld dat u wilt filteren op de Metadata
-eigenschappen van een asset:
-
Ga naar
Power BI, selecteer Gegevens ophalen in het hoofdvenster vanPower BIen selecteer vervolgens de Cognite Data Fusion-connector. -
Ga naar het veld projectnaam en typ de projectnaam, de resource en het filter in de volgende indeling:
<project-name>/<resource-type>/?$filter=<Filter>
-
Selecteer OK en vervolgens Gegevens transformeren om een queryvoorbeeld te openen.
Voorbeelden
De filters volgen de OData-specificatie en u kunt filters met meerdere kenmerken maken door filters te koppelen met 'en/of'. Een gelijkheidsfilter gebruikt bijvoorbeeld de indeling AttributeName eq 'AttributeValue'
:
Name eq '23-TE-96116-04'
Metagegevens filteren
Metagegevens worden gefilterd op eigenschappen die zijn genest binnen het metagegevens-object. Als u wilt filteren op een metagegevens-eigenschap, moet u een filter maken in de vorm van 'MetaData/NestedAttributeName eq 'NestedAttributeValue'
', bijvoorbeeld:
MetaData/RES_ID eq '525283'
Dit is een voorbeeld van een aangepaste query voor het publicdata-project, waarbij wordt gefilterd op Metadata/RES_ID
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Dit is een AND
-filter voor Metadata/RES_ID
en Name
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
In de bovenstaande voorbeelden is tenantID=48d5043c-cf70-4c49-881c-c638f5796997
de Microsoft Entra ID-tenant die is geconfigureerd voor het publicdata-project.
Als u filterfouten wilt verhelpen, is het handig om tools te gebruiken waarmee u kunt zien welke filters naar de OData-service worden gepusht, bijvoorbeeld Fiddler.