Condividi tramite


Esercitazione: Infrastruttura per gli utenti di Power BI

In questa esercitazione si apprenderà come usare Flussi di dati Gen2 e Pipeline per inserire dati in un Lakehouse e creare un modello dimensionale. Si apprenderà anche come generare automaticamente un bellissimo report per visualizzare le cifre di vendita più recenti dall'inizio alla fine in soli 45 minuti.

Iniziamo.

  • Preparare e caricare i dati in un lakehouse
  • Creare un modello dimensionale in una lakehouse
  • Creare automaticamente un report con creazione rapida

Prerequisiti

Creare un lakehouse per archiviare i dati

Si inizia creando un lakehouse per archiviare i dati, Dataflows Gen2 per preparare e trasformare le colonne e una pipeline per gestire l'orchestrazione di un'attività di aggiornamento e posta elettronica pianificata.


  1. Passare all'area di lavoro e selezionare Nuovo. Selezionare quindi Altre opzioni.

    Screenshot di Altre opzioni nel menu nuova voce.

  2. Nella schermata Creazione nuovo elemento selezionare Lakehouse nella categoria Progettazione dati.

    Screenshot degli elementi di progettazione dei dati.

  3. Impostare il nome lakehouse su SalesLakehouse. Selezionare Crea.

    Screenshot della denominazione di un nome Lakehouse.

  4. Dopo aver eseguito l'accesso all'editor Lakehouse, selezionare New Dataflow Gen2 (Nuovo flusso di dati Gen2).

    Nota

    È anche possibile selezionare Recupera dati dalla barra multifunzione e quindi Nuovo flusso di dati Gen2.

    Screenshot dell'elenco a discesa Recupera dati nell'editor Lakehouse.

Preparare e caricare i dati nel lakehouse

Per caricare i dati nel lakehouse, seguire questa procedura:

  1. Dopo aver eseguito l'accesso all'editor di Power Query Online per Flussi di dati Gen2, selezionare Importa da un modello di Power Query e scegliere il file modello scaricato dai prerequisiti.

    Screenshot delle filigrane nell'editor di Flussi di dati Gen2.

  2. Selezionare la query DimDate nel gruppo Query di caricamento dati e quindi selezionare Configura connessione. Se necessario, impostare il tipo di autenticazione su Anonimo prima di selezionare Connetti.

    Screenshot del menu Configura connessione.

  3. Con la query DimDate selezionata, nella finestra di anteprima dei dati modificare il tipo di dati della colonna DateKey impostandolo su Data/ora selezionando l'icona in alto a sinistra.

    Screenshot della modifica dei tipi di dati nell'editor di Power Query.

  4. Selezionare Sostituisci corrente nella finestra Modifica tipo di colonna.

    Screenshot del menu Cambia tipo di colonna.

Aggiungere una destinazione dati

Per aggiungere una destinazione dati, seguire questa procedura:

  1. Con la tabella DimDate selezionata, nella scheda Home selezionare Aggiungi destinazione dati e quindi selezionare la voce di menu dell'opzione Lakehouse .

    Screenshot dell'opzione Recupera data destination Lakehouse.

  2. Se necessario, impostare l'autenticazione su Account aziendale e quindi selezionare Avanti.

    Screenshot del menu Connetti alla destinazione dati.

  3. Nello strumento di navigazione selezionare l'area di lavoro usata per questa esercitazione ed espandere per visualizzare tutti gli elementi lakehouse . Selezionare SalesLakehouse e verificare che la tabella Nuova predefinita sia selezionata prima di selezionare Avanti per continuare.

    Screenshot dell'elemento dello strumento di spostamento di destinazione.

  4. Impostare il metodo Update su Sostituisci e quindi selezionare Salva impostazioni.

    Attenzione

    L'impostazione del metodo update su Replace elimina tutti i dati esistenti e li sostituisce con i nuovi dati in ogni aggiornamento successivo.

    Screenshot dell'opzione di menu impostazioni di destinazione.

    Nota

    Nell'angolo inferiore destro dell'editor di Power Query Online è possibile trovare le impostazioni di destinazione dati configurate per la query in cui è possibile personalizzare o rimuovere ulteriormente.

    Screenshot della destinazione dati configurata.

  5. Prima di passare alla sezione successiva di questa esercitazione, assicurarsi di eseguire gli stessi passaggi eseguiti in precedenza in questa sezione per configurare Lakehouse come destinazione dati per ognuna delle query seguenti.

    Query
    DimCustomer
    DimEmployee
    DimProduct
    DimStore
  6. Selezionare la query FactOnlineSales nel gruppo di query di trasformazione Dati. Nella scheda Home selezionare Aggiungi destinazione dati. Selezionare l'opzione Lakehouse .

    Screenshot dell'opzione di destinazione Data destination Lakehouse.

  7. Se necessario, impostare l'autenticazione su Account aziendale e quindi selezionare Avanti.

    Screenshot del menu Connetti alla destinazione dati.

  8. Nello strumento di navigazione selezionare l'area di lavoro usata per questa esercitazione ed espandere per visualizzare tutti gli elementi lakehouse . Selezionare SalesLakehouse e verificare che la tabella Nuova predefinita sia selezionata prima di selezionare Avanti per continuare.

    Screenshot della finestra dello strumento di spostamento di destinazione di destinazione.

  9. Impostare il metodo Update su Append e quindi selezionare Salva impostazioni.

    Nota

    Questo processo inserisce i dati, mantenendo le righe esistenti all'interno della tabella in ogni aggiornamento successivo.

    Screenshot della selezione del menu delle impostazioni di destinazione.

  10. Selezionare Pubblica per salvare il flusso di dati e uscire dall'editor di Power Query Online .

    Screenshot del pulsante Pubblica in Power Query Online.

  11. Passare il mouse sopra il flusso di dati creato nell'area di lavoro, selezionare i puntini di sospensione (...) e l'opzione Proprietà .

    Screenshot delle proprietà dei flussi di dati in un'area di lavoro.

  12. Modificare il nome del flusso di dati in OnlineSalesDataflow e selezionare Salva.

    Screenshot della ridenominazione di un'opzione del flusso di dati.

Orchestrare una pipeline di dati

Usando le pipeline, si orchestra prima di tutto l'aggiornamento del flusso di dati. Se si verifica un errore, viene inviato un messaggio di posta elettronica di Outlook personalizzato che include dettagli importanti.

  1. Selezionare l'elemento Lakehouse denominato SalesLakehouse all'interno dell'area di lavoro.

    Screenshot della ridenominazione di un flusso di dati esistente.

  2. Dopo aver eseguito l'accesso all'editor Lakehouse, selezionare Nuova pipeline di dati.

    Nota

    È anche possibile selezionare Recupera dati dalla barra multifunzione e quindi Nuova pipeline di dati.

    Screenshot delle filigrane nell'editor Lakehouse.

  3. Impostare il nome della pipeline su SalesPipeline. Selezionare Crea.

    Screenshot dell'opzione di menu nome pipeline.

  4. Chiudere l'Assistente copia dati selezionando Annulla. Se viene richiesto di confermare l'uscita dalla finestra dei dati di copia, selezionare Sì, annulla.

    Screenshot del menu Copia assistente dati.

  5. Dopo aver eseguito l'accesso all'editor della pipeline, selezionare Aggiungi attività pipeline e quindi selezionare Flusso di dati.

    Nota

    È anche possibile selezionare Flusso di dati dalla barra multifunzione.

    Screenshot dell'area di disegno della filigrana della pipeline e dell'opzione Aggiungi attività.

  6. Selezionare l'attività del flusso di dati nell'editor della pipeline e modificarne il valore Name in OnlineSalesActivity all'interno della sezione Generale.

    Screenshot del valore del nome del flusso di dati.

  7. Con l'attività del flusso di dati ancora selezionata, selezionare Impostazioni e scegliere OnlineSalesDataflow nell'elenco Flusso di dati. Se necessario per aggiornare l'elenco, selezionare l'icona Aggiorna .

    Screenshot dell'impostazione di selezione del flusso di dati.

  8. Selezionare la scheda Attività e quindi l'attività di Office365 Outlook .

    Nota

    Se viene visualizzata una finestra Concedi consenso , selezionare OK, accedere con l'account aziendale e quindi selezionare Consenti l'accesso.

    Screenshot delle informazioni sull'attività di Office365 Outlook.

  9. Selezionare l'attività di Office365 Outlook all'interno dell'editor della pipeline e modificarne il valore Nome in Posta in caso di errore all'interno della sezione Generale.

    Screenshot del nome dell'attività di Office365 Outlook.

  10. Con l'attività di Office365 Outlook ancora selezionata, selezionare Impostazioni. Aggiornare il campo A all'indirizzo di posta elettronica e all'oggetto dell'errore della pipeline. Selezionare aggiungi contenuto dinamico [ALT+MAIUSC+D] per Il corpo della posta.

    Nota

    Altre opzioni di configurazione della posta elettronica, ad esempio Da (Invia come), Cc, Cc, ccn, etichetta di riservatezza e altro ancora sono disponibili nelle proprietà avanzate.

    Screenshot delle impostazioni di Office365 Outlook.

  11. Nel generatore di espressioni pipeline incollare il blocco di codice dell'espressione seguente:

    @concat(
        'Pipeline: '
        , 
        , '<br>'
        , 'Workspace: '
        , 
        , '<br>'
        , 'Time: '
        , 
    )
    

    Screenshot dell'attività di Office365 Outlook con generatore di espressioni.

  12. Selezionare Variabili di sistema e inserire le variabili seguenti selezionando il nome corrispondente nella tabella seguente.

    Nome valore A linee Variabile di sistema
    Pipeline: 3 Pipeline ID
    Area di lavoro: 6 ID area di lavoro

    Screenshot delle variabili di sistema della pipeline.

  13. Selezionare Funzioni e inserire la funzione seguente selezionando il nome corrispondente nella tabella seguente. Al termine, selezionare OK.

    Nome valore A linee Variabile di sistema
    Tempistica: 9 utcnow

    Screenshot delle funzioni della pipeline.

  14. Selezionare OnlineSalesActivity. Nelle opzioni del percorso disponibili selezionare "X" (In caso di errore). Verrà creata una freccia che viene eliminata nell'attività Posta in caso di errore . Questa attività viene ora richiamata se OnlineSalesActivity ha esito negativo.

    Screenshot del percorso in caso di errore.

  15. Nella scheda Home selezionare Pianifica. Dopo aver aggiornato le configurazioni seguenti, selezionare Applica per salvare le modifiche.

    Nome Valore
    Esecuzione pianificata Attivato
    Ripeti Giornaliero
    Time 12:00:00

    Screenshot di nel ramo di errore.

  16. Nella scheda Home selezionare Esegui. Se viene visualizzata una finestra di dialogo, selezionare l'opzione Salva ed esegui per continuare.

    Screenshot dell'opzione di esecuzione dalla scheda home.

    Per monitorare lo stato corrente della pipeline, è possibile visualizzare la tabella Output , che visualizza lo stato dell'attività corrente. La tabella viene aggiornata periodicamente autonomamente oppure è possibile selezionare manualmente l'icona di aggiornamento per aggiornarla.

    Screenshot dello stato di avanzamento dell'attività della pipeline corrente.

  17. Quando lo stato restituisce Succeeded, è possibile passare alla sezione successiva dell'esercitazione restituendo all'area di lavoro.

    Screenshot della barra laterale con la selezione dell'area di lavoro.

Creare un modello semantico in Lakehouse

I dati caricati sono quasi pronti per la creazione di report. Si userà prima di tutto l'endpoint SQL per creare relazioni e viste SQL nella lakehouse. In questo modo è possibile accedere facilmente ai dati all'interno di un modello semantico, ovvero un modello di metadati che contiene oggetti di database fisici astratti e modificati in dimensioni logiche. È progettato per presentare i dati per l'analisi in base alla struttura dell'azienda.

Creare relazioni

Questo modello è uno schema star che potrebbe essere visualizzato dai data warehouse: è simile a una stella. Il centro della stella è una tabella dei fatti. Le tabelle circostanti sono dette tabelle delle dimensioni e sono correlate alla tabella dei fatti con relazioni.


  1. Nella visualizzazione area di lavoro selezionare l'elemento endpoint SQL denominato SalesLakehouse.

    Screenshot dell'elemento dell'endpoint SQL in un'area di lavoro.

  2. Una volta in Esplora risorse, selezionare la visualizzazione Modello nella parte inferiore della schermata per iniziare a creare relazioni.

    Screenshot della selezione della visualizzazione modello.

  3. Creare una relazione trascinando la colonna CustomerKey dalla tabella FactOnlineSales alla tabella CustomerKey nella tabella DimCustomer.

  4. Nella finestra Crea relazione assicurarsi di selezionare le tabelle, le colonne e le impostazioni corrette, come illustrato nella tabella seguente. Selezionare Conferma per continuare.

    Imposta come relazione attiva Da: Tabella 1 (colonna) A: Tabella 2 (colonna) Cardinalità Direzione filtro incrociato
    FactOnlineSales (CustomerKey) DimCustomer (CustomerKey) Molti-a-uno (*:1) Singolo

    Screenshot della relazione tra la tabella FactOnlineSales e DimCustomer.

  5. Eseguire questi stessi passaggi per ognuna delle tabelle e delle colonne rimanenti elencate nella tabella seguente per creare relazioni.

    Imposta come relazione attiva Da: Tabella 1 (colonna) A: Tabella 2 (colonna) Cardinalità Direzione filtro incrociato
    FactOnlineSales (ProductKey) DimProduct (ProductKey) Molti-a-uno (*:1) Singolo
    FactOnlineSales (StoreKey) DimStore (StoreKey) Molti-a-uno (*:1) Singolo
    FactOnlineSales (DateKey) DimDate (DateKey) Molti-a-uno (*:1) Singolo
    DimStore (StoreKey) DimEmployee (StoreKey) Molti-a-uno (*:1) Entrambi

    L'immagine seguente mostra una visualizzazione completa del modello semantico con tutte le relazioni create incluse.

    Screenshot delle relazioni tra tabelle nel riquadro della visualizzazione modello.

Scrivere una misura in DAX

Si scriverà una misura di base che calcola l'importo totale delle vendite.

  1. Selezionare la tabella FactOnlineSales nella cartella Tabelle . Nella scheda Home selezionare Nuova misura.

    Screenshot delle relazioni tra tabelle nella visualizzazione modello.

  2. Nell'editor delle formule copiare e incollare o digitare la misura seguente per calcolare l'importo totale delle vendite. Selezionare il segno di spunta per il commit.

    Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
    

    Screenshot di Selezionare il segno di spunta per eseguire il commit di una misura DAX.

Creare una vista SQL

Si scriverà un'istruzione SQL che calcola l'importo totale delle vendite per mese. Questa istruzione verrà quindi salvata come vista nella nostra lakehouse. In questo modo è possibile accedere facilmente all'importo totale delle vendite per mese in futuro.

  1. Nella scheda Home selezionare Nuova query SQL.

    Screenshot della nuova query SQL dalla scheda home.

  2. Nell'editor di query copiare e incollare o digitare questa query per calcolare l'importo totale delle vendite per numero di mese in ordine decrescente. Una volta immesso, selezionare Esegui per visualizzare i risultati.

    SELECT 
    MONTH(DateKey) as "MonthNumber",
    SUM(SalesAmount) as "TotalSalesAmount"
    FROM FactOnlineSales
    GROUP BY MONTH(DateKey)
    

    Screenshot dell'editor di query SQL.

  3. Evidenziare il testo completo della query e selezionare Salva come visualizzazione.

    Screenshot dell'opzione Salva con nome.

  4. Nella finestra Salva come visualizzazione impostare Nome visualizzazione su TotalSalesByMonth e quindi selezionare OK.

    Screenshot della finestra Salva come visualizzazione.

  5. In Esplora risorse espandere la sezione Visualizzazioni e selezionare TotalSalesByMonth per visualizzare i risultati nell'anteprima dei dati.

    Screenshot delle visualizzazioni con Lakehouse Explorer.

    Al termine dell'esplorazione dell'editor di endpoint SQL, è possibile passare alla sezione successiva dell'esercitazione restituendo all'area di lavoro.

    Screenshot della barra laterale e della selezione dell'area di lavoro.

Creare automaticamente un report

Dopo aver modellato i dati, è possibile visualizzare ed esplorare i dati usando la creazione rapida.


  1. Nella visualizzazione dell'area di lavoro passare il puntatore del mouse sopra il tipo di elemento Set di dati (impostazione predefinita) e il nome dell'elemento SalesLakehouse. Selezionare i puntini di sospensione ( ... ) e scegliere Crea report automatico.

    Screenshot dell'opzione Crea report automatico con un'area di lavoro.

    Un report viene generato automaticamente e viene aggiornato dinamicamente in base alle selezioni delle colonne nel riquadro Dati .

    • Il report visualizzato può essere diverso dall'immagine.

    Screenshot del report di creazione automatica completato.

  2. Selezionare Salva dalla barra multifunzione per salvare una copia nell'area di lavoro corrente

    • Per immettere l'esperienza completa di creazione visiva, è possibile selezionare Modifica sulla barra multifunzione.

    Screenshot del pulsante Salva durante la visualizzazione dei dati.

  3. Nella finestra di dialogo Salva il report digitare Sales Summary (Riepilogo vendite) nel campo Immettere un nome per il report . Al termine, selezionare Salva .

    Screenshot del pulsante Salva che completa il processo durante la visualizzazione dei dati.

Altre informazioni sulla creazione rapida.

Congratulazioni per il completamento dell'esercitazione. Se è stata creata un'area di lavoro per l'esercitazione, è possibile scegliere di eliminarla ora. In alternativa, è possibile rimuovere i singoli elementi creati durante l'esercitazione.

Questa esercitazione ha mostrato come gli utenti di Power BI possano fornire facilmente informazioni dettagliate sui dati a qualsiasi livello di scalabilità con Microsoft Fabric.