Vai al contenuto principale

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.

informazioni

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

  1. 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 progetto CDF dove viene utilizzato. Per trovare le informazioni:

    1. Passare a fusion.cognite.com, accedere al progetto CDF, quindi andare a Esplora > Modellare i dati.

    2. Selezionare il modello dati, quindi selezionare il pulsante Power BI.

    3. Nella finestra di dialogo copiare e prendere nota del nome progetto e dell'ambiente CDF.

      Recupero delle impostazioni per Power BI connector
  2. Aprire Power BI Desktop e accedere con l'account dell'organizzazione.

  3. 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.

    Recupero di dati
  4. Immettere le informazioni annotate sul modello dati nel progetto CDF nei 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 esempio d1ce9074-3079-488a-9a2d-f0522babd7a9.

    Per trovare l'ID tenant di Microsoft Entra ID, contattare l'amministratore o eseguire i passaggi in questo articolo.

  5. Nella finestra di dialogo Autenticazione selezionare Account dell'organizzazione, quindi eseguire l'accesso con l'ID dell'organizzazione.

    Autenticazione
  6. Power BI connector elenca tutti i tipi per il modello dati selezionato.

    Ogni Type nel modello dati viene visualizzato come tabella in Power BI con ogni Instance del tipo visualizzata come riga.

  7. Selezionare una tabella (tipo), quindi selezionare Trasforma dati.

    attenzione

    La tabella può contenere molte voci. Selezionare Carica solo se si desidera caricare tutte le voci.

    Navigatore
  8. È 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.

    Navigatore

    Per caricare i valori risultanti in Power BI, selezionare Chiudi e applica.

informazioni

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à.

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

TipoPushdown
Proprietà del modelloSì, tranne EndsWith e Contains
Metadati serie temporaliNo
Punti dati e stringasolo timestamp
Metadati fileNo

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 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:

  1. In Power BI Desktop, andare a File > Opzioni e impostazioni > Impostazioni origine dati.
  2. Modificare o eliminare le credenziali di accesso per le origini dati.