Power BI: Recupero di dati da un modello dati di CDF
Connettere un modello dati di Cognite Data Fusion (CDF) come origine dati e utilizzare Power BI per trasformare e visualizzare i dati di CDF nonché eseguire query.
Per poter accedere con l'ID organizzativo e recuperare dati da CDF, un amministratore deve registrarsi e consentire all'organizzazione di utilizzare Microsoft Power Query for Excel.
Per accedere ai dati in un modello dati, è necessario disporre di queste autorizzazioni a livello di progetto o spazio: dataModelsAcl:read
, dataModelInstancesAcl:read
. Vedere
Vedere Configurare l'accesso ai modelli dati.
Per accedere ai metadati degli elementi core di CDF, ad esempio serie temporali o file, è necessario avere accesso all'elemento a livello di progetto o set di dati. Vedere Assegnare autorizzazioni.
Connessione di Power BI connector a un modello dati
-
Prima di iniziare: Per connettersi a un modello dati con
Cognite Power BI connector, è necessario conoscere il nome e la versione del modello dati e del progettoCDFdove viene utilizzato. Per trovare le informazioni:-
Spostarsi su fusion.cognite.com, accedere al progetto
CDF, quindi andare a Gestione dati > Esplora > Modelli dati. -
Selezionare il modello dati, quindi selezionare Connessioni > Power BI.
-
Nella finestra di dialogo copiare e prendere nota del nome progetto e dell'ambiente CDF.
-
-
Aprire
Power BI Desktope accedere con l'account dell'organizzazione. -
Nella scheda Home della barra multifunzione, selezionare Recupera dati, quindi Altro. Nella finestra di dialogo Recupera dati selezionare Altro e il connettore per Cognite Data Fusion.
-
Immettere le informazioni annotate sul modello dati nel progetto
CDFnei campi Nome progetto e CDF: Ambiente.Facoltativo: per accedere con un ID tenant di Microsoft Entra ID (in precedenza Azure Active Directory) specifico, aggiungere il parametro
tenantid={tenantId}
all'URI del nome del progetto nel seguente formato:{projectName}/models/spaces/{space}/datamodels/{datamodel}/versions/{version}?tenantid={tenantId}
- Dove
{tenantId}
è il GUID per il tenant di Microsoft Entra ID che si desidera utilizzare, ad esempiod1ce9074-3079-488a-9a2d-f0522babd7a9
.
Per trovare l'ID tenant di Microsoft Entra ID, contattare l'amministratore o eseguire i passaggi in questo articolo.
- Dove
-
Nella finestra di dialogo Autenticazione selezionare Account dell'organizzazione, quindi eseguire l'accesso con l'ID dell'organizzazione.
-
Power BIconnector elenca tutti i tipi per il modello dati selezionato.Ogni
Type
nel modello dati viene visualizzato come tabella inPower BIcon ogniInstance
del tipo visualizzata come riga. -
Selezionare una tabella (tipo), quindi selezionare Trasforma dati.
attenzioneLa tabella può contenere molte voci. Selezionare Carica solo se si desidera caricare tutte le voci.
-
È ora possibile trasformare i dati con
Power Query Editor.Per limitare il set di dati, è ad esempio possibile selezionare Mantieni righe > Mantieni prime righe e specificare il numero di righe da mantenere.
Per caricare i valori risultanti in
Power BI, selezionare Chiudi e applica.
Power BI consente di espandere un elemento correlato per rendere una tabella bidimensionale. Questo può avere un impatto negativo significativo sulle prestazioni, pertanto consigliamo di non utilizzare questa funzionalità.
La presenza di caratteri speciali ! * ' ( ) ; : @ & = + $ ,
in space
o externalId
potrebbe impedire a Power BI di leggere correttamente i dati da CDF.
I caratteri alfanumerici e i caratteri speciali - _ . ~
possono essere utilizzati perché non causano problemi.
Filtro di elementi nei modelli dati
Il filtro è fondamentale per creare set di dati fruibili in Power BI. Consigliamo di applicare il filtro in Power Query anziché nel report/dashboard di Power BI. In questo modo, si migliorano le prestazioni e si agevola l'utilizzo di set di dati riutilizzabili.
Power BI Connector esegue il pushdown dei filtri a CDF attraverso il servizio Cognite OData. CDF filtra i dati e restituisce a Power BI solo le righe corrispondenti. Vedere anche Filtro dei dati di CDF in Power BI.
Modellazione dei dati - Pushdown dei filtri
Tipo | Pushdown |
---|---|
Proprietà del modello | Sì, tranne EndsWith e Contains |
Metadati serie temporali | No |
Punti dati e stringa | solo timestamp |
Metadati file | No |
Power Query esegue operazioni di filtro di stringhe con EndsWith
e Contains
in memoria.
Gli oggetti JSONObjects
sono presentati come valori di testo in Power BI.
Uso di punti dati e serie temporali
La modellazione dei dati supporta il recupero di Timeseries
da modelli dati. Per ottenere punti dati per una serie temporale specifica, è possibile navigare a string-
o dataPoints
. Per ottenere punti dati da un intervallo di tempo, filtrare il punto dati su un valore timestamp. CDF non supporta il filtro di serie temporali in base ai loro valori.
Le serie temporali possono contenere dati altamente granulari. Per migliorare le prestazioni e
ridurre il carico di dati, è possibile utilizzare la funzione CDF dataPoint
Aggregate
, in modo simile a quanto illustrato in Come ottenere aggregati per una sola serie temporale.
Power BI converte automaticamente un valore timestamp Unix Epoch in un valore UTC DateTime.
Per creare una visualizzazione che mostri gli ultimi due giorni di dati da una serie temporale, si consiglia di utilizzare la funzione aggregate
per la Time Series
. Con Power Query, è possibile specificare valori dinamici che si aggiornano a ogni aggiornamento del set di dati, ad esempio la funzione DateTimeZone.UtcNow()
Power Query restituisce sempre
la data e l'ora correnti in formato ora UTC. Usando anche le funzioni Date.AddX
come Date.AddDays
, è possibile creare un intervallo dinamico per la query per eseguire il pushdown a CDF come chiamata alla funzione aggregata, allo scopo di accelerare l'aggiornamento dei dati.
Quando si utilizzano date come filtro dei parametri della funzione, utilizzare il tipo DateTimeZone
di PowerQuery.
Per ulteriori informazioni:
- Come ottenere aggregati per una sola serie temporale
- Funzioni Date di
Power Query - Funzioni DateTimeZone di
Power Query
Come cambiare l'utente che ha effettuato l'accesso
Dopo che l'utente ha effettuato l'accesso, Power BI archivia le credenziali dell'origine dati. Per utilizzare un utente diverso per accedere al modello dati, è possibile eliminare le credenziali di accesso archiviate per l'origine dati:
- In
Power BI Desktop, andare a File > Opzioni e impostazioni > Impostazioni origine dati. - Modificare o eliminare le credenziali di accesso per le origini dati.