Vai al contenuto principale

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

  1. Connettere Power BI a CDF.

  2. Selezionare il pulsante a discesa nell'intestazione di colonna a cui si desidera aggiungere il filtro.

  3. Selezionare Filtri di testo e digitare il tipo di filtro desiderato, ad esempio Inizia con.

  4. Nella finestra di dialogo Righe filtro specificare le condizioni per filtrare le righe nella colonna.

    Aggiunta del filtro Power BI
  5. Selezionare Avanzate per definire più filtri simultaneamente o definirli e aggiungerli singolarmente.

    suggerimento

    Specificare sempre prima la condizione che filtra la maggior parte delle righe.

  6. Cognite Power BI Connector invia la query a CDF per applicare il filtro e Power Query mostra i risultati restituiti da CDF.

    Power Query visualizza 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. CDF filtra i dati e nessun dato non necessario viene trasmesso tra CDF e Power BI.

  • OData Service - Il servizio OData può filtrare i dati locali per supportare funzionalità non fornite da CDF, ad esempio funzioni come contains e endswith. Innanzitutto, ridurre il più possibile il set di dati utilizzando i filtri di CDF.

  • Power Query - Power Query deve 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 OData e a CDF.

  • Local - Filtro locale eseguito dal servizio OData prima di restituire il risultato a Power BI.

  • FilterFunctions - Contains, StartsWith e EndsWith.

  • Comparison - <, <=, >, >= e =.

  • Search - Esegue il pushdown, ma utilizza l'API di ricerca e richiede filtri locali aggiuntivi.

    informazioni

    Search restituisce un numero limitato di righe ed è possibile che non si ricevano tutti i dati corrispondenti in CDF.

Assets (Asset)

ProprietàPushdownLocal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Search=, FilterFunctions
DescriptionRicerca=, FilterFunctions
ParentId==
ParentExternalId==
DataSetId==
Source==
MetaData=
RootId==
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison

Time series (Serie temporale)

ProprietàPushdownLocal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Search=, FilterFunctions
DescriptionRicerca=, FilterFunctions
IsString==
MetaData=
Unit==
IsStep==
AssetId==
SecurityCategories
DataSetId==
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison

Data point

ProprietàPushdownLocal
Id==
TimeStampComparisonComparison

Events (Eventi)

ProprietàPushdownLocal
Id==
ExternalId=, StartsWithFilterFunctions
DescriptionRicerca=, FilterFunctions
Source==
Type==
SubType==
MetaData=
DataSetId==
StartTimeComparisonComparison
EndTimeComparisonComparison
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison
AssetIdsContainsContains

Files (File)

ProprietàPushdownLocal
Id==
ExternalId=, StartsWith=, FilterFunctions
Name=, Search=, FilterFunctions
Source==
MimeType==
MetaData
DataSetId==
SourceCreatedTimeComparisonComparison
SourceModifiedTimeComparisonComparison
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison
UploadedTimeComparisonComparison
Uploaded==
AssetIdsContainsContains

Sequences (Sequenze)

ProprietàPushdownLocal
Id==
ExternalId=, StartsWith=, StartsWith
Name=, Search=, FilterFunctions
Description=, Search=, FilterFunctions
MetaData
AssetId==
DataSetId==
CreatedTimeComparisonComparison
LastUpdatedTimeComparisonComparison
Columns

Database CDF RAW

ProprietàPushdownLocal
Name==

Tabelle CDF RAW

ProprietàPushdownLocal
Name==

Righe CDF RAW

ProprietàPushdownLocal
Key==, FilterFunctions
LastUpdatedTimeComparisonComparison

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:

  1. In Power BI selezionare Recupera dati nella finestra principale di Power BI, quindi selezionare il connettore per Cognite Data Fusion.

  2. Nel campo nome progetto digitare il nome del progetto, la risorsa e il filtro in questo formato:

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

  3. 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'&amp;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'&amp;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.

Debug

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.