CDF-Daten in Power BI filtern
Fügen Sie in Power BI Filter hinzu, um große Datensätze in Millisekunden statt in Minuten oder Stunden zu filtern.
Cognite Data Fusion (CDF)-Projekte können Millionen von Datenreihen enthalten. Es ist nicht effizient oder möglich, diese alle in Power BI zu laden.
Ohne Filtern ist es nicht möglich, brauchbare Datensätze in Power BI zu erstellen. Der Cognite Power BI Connector lädt die Filter mit dem Cognite OData Service-Service in CDF. CDF führt das Filtern aus und gibt nur die passenden Reihen an Power BI zurück.
Filter im Power Query Editor hinzufügen
-
Wählen Sie im Header der Spalte, der Sie den Filter hinzufügen möchten, die Dropdown-Schaltfläche aus.
-
Wählen Sie Textfilter aus und dann die Art des Filters, den Sie benötigen, zum Beispiel Beginnt mit.
-
Geben Sie im Dialogfeld Filterreihen die Bedingungen an, nach denen die Reihen in der Spalte gefiltert werden sollen.
-
Wählen Sie Erweitert aus, um viele Filter gleichzeitig festzulegen, oder definieren Sie diese einzeln und fügen sie hinzu.
TippGeben Sie immer die Bedingung an, nach der die meisten Reihen zuerst gefiltert werden sollen.
-
Der
Cognite Power BI Connectorsendet die Abfrage zum Filtern anCDFundPower Queryzeigt die Ergebnisse an, die vonCDFzurückgegeben werden.Power Queryerstellt eine Vorschau des Ergebnissatzes, normalerweise 1.000 Reihen. Die endgültige Filterung erfolgt, wenn Sie Schließen und anwenden auswählen.
Unterstützte Filter für CDF-Ressourcentypen
Der Cognite Power BI Connector kann Filter aufklappen oder mit dem Cognite OData Service zu CDF verschieben. Das Filtern ist möglich in:
-
CDF– die effektivste Art des Filterns.CDFerledigt das Filtern. ZwischenCDFundPower BIwerden keine unnötigen Daten übertragen. -
OData Service– derOData-Service kann lokal filtern, um Funktionen zu unterstützen, die vonCDFnicht bereitgestellt werden, zum Beispielcontains
undendswith
. Reduzieren Sie zunächst den Datensatz mitCDF-Filtern auf die kleinstmögliche Menge. -
Power Query–Power Querymuss alle Daten abrufen, um filtern zu können. Bei großen Tabellen kann dies zu signifikanten Datenmengen führen. Reduzieren Sie zunächst den Datensatz auf die kleinstmögliche Menge.
Die nachfolgenden Tabellen erläutern, welche Filtermethode für die einzelnen Ressourcentypen von CDF unterstützt wird, welche Filter zu CDF weitergeleitet werden und welche Filtermethoden lokal im OData Service erfolgen.
Definitionen
-
Weiterleitung – Filterfunktionen, die zum
OData-Service undCDFweitergeleitet werden. -
Lokal – lokale Filtermethode, die vom
OData-Service erfolgt, bevor das Ergebnis anPower BIzurückgegeben wird. -
FilterFunctions –
Contains
,StartsWith
undEndsWith
. -
Comparison –
<
,<=
,>
,>=
und=
. -
Suche – führt die
pushdownaus, aber verwendet die Such-API und benötigt zusätzliches lokales Filtern.InfoDie Suche gibt eine beschränkte Anzahl von Reihen zurück. Sie erhalten vielleicht nicht alle passenden Daten in
CDF.
Assets (Anlagenteile)
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Suchen | =, FilterFunctions |
Description | Suchen | =, FilterFunctions |
ParentId | = | = |
ParentExternalId | = | = |
DataSetId | = | = |
Source | = | = |
MetaData | = | |
RootId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Time series (Zeitreihe)
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Suchen | =, FilterFunctions |
Description | Suchen | =, FilterFunctions |
IsString | = | = |
MetaData | = | |
Unit | = | = |
IsStep | = | = |
AssetId | = | = |
SecurityCategories | ||
DataSetId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Data point
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Id | = | = |
TimeStamp | Comparison | Comparison |
Events (Ereignisse)
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | FilterFunctions |
Description | Suchen | =, FilterFunctions |
Source | = | = |
Type | = | = |
SubType | = | = |
MetaData | = | |
DataSetId | = | = |
StartTime | Comparison | Comparison |
EndTime | Comparison | Comparison |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
AssetIds | Contains | Contains |
Files (Dateien)
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Suchen | =, 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 (Sequenzen)
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, StartsWith |
Name | =, Suchen | =, FilterFunctions |
Description | =, Suchen | =, FilterFunctions |
MetaData | ||
AssetId | = | = |
DataSetId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Columns |
CDF RAW-Datenbanken
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Name | = | = |
CDF RAW-Tabellen
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Name | = | = |
CDF RAW-Zeilen
Eigenschaft | Weiterleitung | Lokal |
---|---|---|
Key | = | =, FilterFunction |
LastUpdatedTime | Comparison | Comparison |
Daten mit angepassten Abfragen filtern
Mit dem Cognite Power BI connector können Sie angepasste Abfragen zum Filtern von Eigenschaften erstellen. Sie können zum Beispiel wie folgt nach Metadata
-Eigenschaften von Anlagenteilen filtern:
-
Wählen Sie in
Power BIim Hauptfenster Daten abrufen vonPower BIund dann den Cognite Data Fusion-Connector aus. -
Geben Sie im Feld Projektname den Projektnamen, die Ressource und den Filter im folgenden Format ein:
<project-name>/<resource-type>/?$filter=<Filter>
-
Wählen Sie OK und dann Daten transformieren aus, um eine Vorschau der Abfrage zu öffnen.
Beispiele
Das Filtern folgt den OData-Spezifikationen. Sie können Filter mit multiplen Attributen erstellen, indem Sie die Filter mit und/oder-Bezeichnungen verketten. Ein Gleichheitsfilter verwendet zum Beispiel das Format AttributeName eq 'AttributeValue'
:
Name eq '23-TE-96116-04'
Metadaten-Filterung
Bei Metadaten erfolgt das Filtern auf Eigenschaften, die im Metadaten-Objekt verschachtelt sind. Zum Filtern nach einer Metadaten-Eigenschaft müssen Sie einen Filter „MetaData/NestedAttributeName eq 'NestedAttributeValue'
“ erstellen, zum Beispiel:
MetaData/RES_ID eq '525283'
Dies ist ein Beispiel einer angepassten Abfrage für das Projekt publicdata, die nach Metadata/RES_ID
filtert:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Dies ist ein AND
-Filter nach Metadata/RES_ID
und Name
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
In den oben genannten Beispielen ist tenantID=48d5043c-cf70-4c49-881c-c638f5796997
der Microsoft Entra ID-Mandant, der für das publicdata-Projekt konfiguriert wurde.
Zum Debuggen des Filterns sind Werkzeuge hilfreich, mit denen Sie sehen können, welche Filter an den OData-Service weitergeleitet werden, zum Beispiel Fiddler.