Filtro dei dati CDF in Power BI
Aggiungere filtri in Power BI per filtrare set di dati di grandi dimensioni in millisecondi anziché minuti o ore.
I progetti Cognite Data Fusion (CDF) possono contenere milioni di righe di dati, pertanto il download in Power BI non è né efficiente né fattibile.
Il filtro è fondamentale per creare set di dati fruibili in Power BI. Cognite Power BI Connector esegue il pushdown dei filtri in CDF tramite Cognite OData Service. CDF esegue il filtro e restituisce solo le righe corrispondenti in Power BI.
Aggiunta di filtri in Power Query Editor
-
Selezionare il pulsante a discesa nell'intestazione di colonna a cui si desidera aggiungere il filtro.
-
Selezionare Filtri di testo e digitare il tipo di filtro desiderato, ad esempio Inizia con.
-
Nella finestra di dialogo Righe filtro specificare le condizioni per filtrare le righe nella colonna.
-
Selezionare Avanzate per definire più filtri simultaneamente o definirli e aggiungerli singolarmente.
suggerimentoSpecificare sempre prima la condizione che filtra la maggior parte delle righe.
-
Cognite Power BI Connectorinvia la query aCDFper applicare il filtro ePower Querymostra i risultati restituiti daCDF.Power Queryvisualizza in anteprima il set di risultati, in genere 1000 righe. Il filtro finale viene applicato quando si seleziona Chiudi e applica.
Filtro supportato per i tipi di risorse di CDF
Cognite Power BI Connector può eseguire il pushdown dei filtri a CDF tramite Cognite OData Service. Il filtro può essere applicato in:
-
CDF- Si tratta del filtro più efficace.CDFfiltra i dati e nessun dato non necessario viene trasmesso traCDFePower BI. -
OData Service- Il servizioODatapuò filtrare i dati locali per supportare funzionalità non fornite daCDF, ad esempio funzioni comecontains
eendswith
. Innanzitutto, ridurre il più possibile il set di dati utilizzando i filtri diCDF. -
Power Query-Power Querydeve recuperare tutti i dati per filtrarli. Per le tabelle di grandi dimensioni, potrebbe essere necessario gestire quantità significative di dati. In primo luogo, ridurre il set di dati il più possibile.
Le tabelle riportate di seguito indicano che tipo di filtro è supportato per ogni tipo di risorsa in CDF, di quali filtri verrà eseguito il pushdown a CDF e quali dati verranno filtrati localmente da OData Service.
Definizioni
-
Pushdown - Funzioni di filtro passate al servizio
ODatae aCDF. -
Local - Filtro locale eseguito dal servizio
ODataprima di restituire il risultato aPower BI. -
FilterFunctions -
Contains
,StartsWith
eEndsWith
. -
Comparison -
<
,<=
,>
,>=
e=
. -
Search - Esegue il
pushdown, ma utilizza l'API di ricerca e richiede filtri locali aggiuntivi.informazioniSearch restituisce un numero limitato di righe ed è possibile che non si ricevano tutti i dati corrispondenti in
CDF.
Assets (Asset)
Proprietà | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Description | Ricerca | =, FilterFunctions |
ParentId | = | = |
ParentExternalId | = | = |
DataSetId | = | = |
Source | = | = |
MetaData | = | |
RootId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Time series (Serie temporale)
Proprietà | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, FilterFunctions |
Name | =, Search | =, FilterFunctions |
Description | Ricerca | =, FilterFunctions |
IsString | = | = |
MetaData | = | |
Unit | = | = |
IsStep | = | = |
AssetId | = | = |
SecurityCategories | ||
DataSetId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Data point
Proprietà | Pushdown | Local |
---|---|---|
Id | = | = |
TimeStamp | Comparison | Comparison |
Events (Eventi)
Proprietà | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | FilterFunctions |
Description | Ricerca | =, FilterFunctions |
Source | = | = |
Type | = | = |
SubType | = | = |
MetaData | = | |
DataSetId | = | = |
StartTime | Comparison | Comparison |
EndTime | Comparison | Comparison |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
AssetIds | Contains | Contains |
Files (File)
Proprietà | 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 (Sequenze)
Proprietà | Pushdown | Local |
---|---|---|
Id | = | = |
ExternalId | =, StartsWith | =, StartsWith |
Name | =, Search | =, FilterFunctions |
Description | =, Search | =, FilterFunctions |
MetaData | ||
AssetId | = | = |
DataSetId | = | = |
CreatedTime | Comparison | Comparison |
LastUpdatedTime | Comparison | Comparison |
Columns |
Database CDF RAW
Proprietà | Pushdown | Local |
---|---|---|
Name | = | = |
Tabelle CDF RAW
Proprietà | Pushdown | Local |
---|---|---|
Name | = | = |
Righe CDF RAW
Proprietà | Pushdown | Local |
---|---|---|
Key | = | =, FilterFunctions |
LastUpdatedTime | Comparison | Comparison |
Utilizzo di query personalizzate per filtrare i dati
È possibile utilizzare Cognite Power BI connector per creare query personalizzate per filtrare le proprietà. Ad esempio, per filtrare in base alle proprietà dei Metadata
dell'asset:
-
In
Power BIselezionare Recupera dati nella finestra principale diPower BI, quindi selezionare il connettore per Cognite Data Fusion. -
Nel campo nome progetto digitare il nome del progetto, la risorsa e il filtro in questo formato:
<project-name>/<resource-type>/?$filter=<Filter>
-
Selezionare OK, quindi Trasforma dati per aprire un'anteprima di una query.
Esempi
La funzionalità di filtro segue le specifiche OData ed è possibile creare filtri con più attributi concatenandoli con i termini and/or. Ad esempio, un filtro di uguaglianza utilizza il formato AttributeName eq 'AttributeValue'
:
Name eq '23-TE-96116-04'
Filtro di metadati
Per i metadati, il filtro viene eseguito in base alle proprietà nidificate all'interno dell'oggetto metadati. Per filtrare in base alle proprietà dei metadati, è necessario creare un filtro in formato "MetaData/NestedAttributeName eq 'NestedAttributeValue'
", ad esempio:
MetaData/RES_ID eq '525283'
Questo è un esempio di query personalizzata nel progetto publicdata, con filtro per Metadata/RES_ID
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Questo è un filtro AND
su Metadata/RES_ID
e Name
:
publicdata/Assets/?$filter=MetaData/RES_ID eq '525283' and Name eq '23-TE-96116-04'&tenantID=48d5043c-cf70-4c49-881c-c638f5796997
Negli esempi precedenti, tenantID=48d5043c-cf70-4c49-881c-c638f5796997
è il tenant Microsoft Entra ID configurato per il progetto publicdata.
Per eseguire il debug del filtro, è utile utilizzare strumenti che consentano di vedere di quali filtri viene eseguito il pushdown al servizio OData, ad esempio Fiddler.