Esercitazione: Creare report Power BI in Microsoft Fabric

In questa esercitazione si apprenderà come usare Microsoft Fabric per preparare, caricare e modellare i dati per la creazione di report Power BI. Si usa Dataflows Gen2 per inserire e trasformare i dati in un lakehouse, orchestrare gli aggiornamenti dei dati con pipeline di dati e creare un modello dimensionale che usa la modalità Direct Lake per leggere i dati direttamente dalla lakehouse senza importarli. Infine, si genera automaticamente un report per visualizzare i dati di vendita più recenti.

In questa esercitazione, imparerai a:

  • Preparazione e caricamento dei dati in un lakehouse
  • Orchestrare una pipeline di dati per aggiornare i dati e inviare un messaggio di posta elettronica in caso di errore
  • Crea un modello semantico nel lakehouse
  • Creare automaticamente un report con creazione rapida

Prerequisiti

Creare un lakehouse per archiviare i dati

Per iniziare, creare un lakehouse per archiviare i dati. Usare Flussi di dati Gen2 per preparare e trasformare i dati e usare una pipeline per orchestrare gli aggiornamenti pianificati e le notifiche tramite posta elettronica.

  1. Nell'area di lavoro selezionare Nuovo elemento nella parte superiore della pagina.

    Schermata che mostra la selezione di Nuovo elemento in un'area di lavoro Microsoft Fabric.

  2. Nella schermata di Creazione di un nuovo elemento, cerca o seleziona Lakehouse.

    Schermata della schermata di creazione del lakehouse in Microsoft Fabric.

  3. Immettere SalesLakehouse come nome (i nomi possono includere lettere, numeri e caratteri di sottolineatura, ma non spazi speciali) e quindi selezionare Crea.

    Screenshot che mostra il campo di inserimento del nome Lakehouse.

  4. Nell'editor Lakehouse selezionare New Dataflow Gen2 (Nuovo flusso di dati Gen2 ) sulla barra multifunzione. In alternativa, selezionare Recupera dati dalla barra multifunzione e quindi scegliere Nuovo flusso di dati Gen2.

    Schermata che mostra il menu a discesa Ottieni dati con l'opzione New Dataflow Gen2 evidenziata.

  5. Denominare il flusso di dati OnlineSalesDataflow (usare solo lettere, numeri e caratteri di sottolineatura) e quindi selezionare Crea.

Prepara e carica i dati nel Lakehouse utilizzando Dataflows Gen2

  1. Nell'editor di Power Query Online per i flussi di dati Gen2, selezionare Importa da un modello di Power Query e scegliere il file modello ContosoSales.pqt scaricato nei prerequisiti.

    Screenshot dell'importazione di un modello di Power Query.

  2. Selezionare la query DimDate nel gruppo Caricamento dati . Se richiesto, selezionare Configura connessione, impostare l'autenticazione su Anonimo e selezionare Connetti.

  3. Con DimDate selezionato, nell'anteprima dei dati trovare la colonna DateKey . Selezionare l'icona del tipo di dati nell'intestazione di colonna e scegliere Data/ora dall'elenco a discesa.

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

  4. Nella finestra Modifica tipo di colonna selezionare Sostituisci corrente.

Configurare le destinazioni dati di Lakehouse

  1. Selezionare DimDate ed esaminare le impostazioni di destinazione dei dati in basso a destra. Passare il puntatore sul lakehouse configurato per visualizzarne le proprietà.

    Il Lakehouse che hai creato è la destinazione per tutte le tabelle. Il metodo di aggiornamento predefinito è Replace, che sovrascrive i dati precedenti durante ogni aggiornamento.

    Screenshot della sezione Destinazione dati e delle opzioni di configurazione.

  2. Selezionare la tabella FactOnlineSales ed esaminare le impostazioni di destinazione dei dati.

    Poiché l'origine FactOnlineSales cambia frequentemente, ottimizzare gli aggiornamenti aggiungendo nuovi dati. Rimuovere la destinazione dati corrente selezionando l'icona X . Non rimuovere le destinazioni per le altre tabelle.

    Screenshot della sezione di modifica della destinazione dati e dell'icona delle impostazioni.

  3. Con FactOnlineSales ancora selezionato, selezionare l'icona + per aggiungere una destinazione dati e quindi scegliere Lakehouse.

    Se richiesto, impostare l'autenticazione su Account aziendale e selezionare Avanti.

    Schermata dell'aggiunta di un Lakehouse come destinazione dei dati.

  4. Nel riquadro di spostamento, seleziona l'area di lavoro ed espandila per visualizzare tutti gli elementi Lakehouse. Selezionare SalesLakehouse e assicurarsi che sia selezionata l'opzione Nuova tabella e quindi selezionare Avanti.

    Schermata della finestra del navigatore della destinazione target.

  5. Nel pannello impostazioni destinazione dati deselezionare Usa impostazioni automatiche, impostare Metodo di aggiornamento su Accodamento e selezionare Salva impostazioni.

    Il metodo Append aggiunge nuove righe alla tabella durante ogni aggiornamento, mantenendo i dati esistenti.

    Schermata della selezione del menu delle impostazioni di destinazione.

  6. Nella scheda Home selezionare Salva ed esegui.

    Screenshot del pulsante

  7. Per uscire dall'editor di Power Query Online , selezionare la X nell'elemento OnlineSalesDataflow nella barra laterale sinistra.

    Se si seleziona X , l'editor viene chiuso ma non viene eliminato il flusso di dati.

    Screenshot del pulsante di chiusura in Power Query Online.

Orchestrare una pipeline di dati per l'aggiornamento automatico

Automatizzare l'aggiornamento del flusso di dati e gestire gli errori inviando un messaggio di posta elettronica di Outlook personalizzato con i dettagli chiave.

  1. Nell'area di lavoro selezionare Nuovo elemento.

    Screenshot della selezione di Nuovo elemento nell'area di lavoro.

  2. Nella schermata di creazione di un nuovo elemento, cercare o selezionare Pipeline di dati.

    Screenshot della selezione della pipeline di dati come nuovo elemento.

  3. Assegnare alla pipeline il nome SalesPipeline e selezionare Crea.

    Schermata della finestra di dialogo per l'immissione del nome della pipeline.

  4. Nell'editor della pipeline selezionare Attività pipeline e quindi scegliere Flusso di dati.

    È anche possibile selezionare Flusso di dati dalla barra multifunzione.

    Screenshot dell'aggiunta di un'attività di flusso di dati alla pipeline.

  5. Selezionare l'attività del flusso di dati nell'editor della pipeline. Nella sezione Generale impostare Nome su OnlineSalesActivity.

    Screenshot della denominazione dell'attività del flusso di dati.

  6. Con l'attività del flusso di dati selezionata, passare a Impostazioni e scegliere OnlineSalesDataflow dall'elenco Flusso di dati. Se necessario, selezionare l'icona Aggiorna per aggiornare l'elenco.

    Screenshot della selezione del flusso di dati nelle impostazioni dell'attività.

  7. Selezionare la scheda Activities e quindi aggiungere l'attività Office365 Outlook.

    Importante

    Se richiesto con una finestra Concedi consenso , selezionare OK, accedere con l'account aziendale e consentire l'accesso.

    Screenshot dell'aggiunta dell'attività di Office 365 Outlook.

  8. Selezionare l'attività di Office365 Outlook nell'editor della pipeline. Nella sezione Generale impostare Nome su Posta in caso di errore.

    Screenshot della denominazione attività in Outlook di Office 365.

  9. Con l'attività di Office365 Outlook selezionata, passare a Impostazioni. Immettere l'indirizzo di posta elettronica nel campo A e impostare l'Oggetto su Errore della pipeline. Per il corpo dell'email, selezionare Visualizza nel generatore di espressioni.

    Ulteriori opzioni di posta elettronica, ad esempio Da (Invia come), Cc, Bcc e Etichetta di riservatezza, sono disponibili in Proprietà avanzate.

    Screenshot delle impostazioni dell'attività di Office365 Outlook.

  10. Nel generatore di espressioni pipeline incollare l'espressione seguente nel blocco di testo nella parte superiore della pagina:

    @concat(
        'Pipeline: '
        , pipeline().PipelineId
        , '<br>'
        , 'Workspace: '
        , pipeline().WorkspaceId
        , '<br>'
        , 'Time: '
        , utcnow()
    )
    

    Questa espressione inserisce dinamicamente l'ID pipeline, l'ID dell'area di lavoro e l'ora UTC corrente nel corpo del messaggio di posta elettronica.

  11. Nell'editor della pipeline selezionare OnlineSalesActivity. Trascina dalla handle "X" (In caso di errore) e rilasciala sull'attività Posta in caso di errore. Questa azione garantisce che l'email venga inviata se l'attività di flusso di dati non riesca.

    Screenshot della configurazione del percorso in caso di errore.

  12. Nella scheda Home selezionare Pianifica. Configurare la pianificazione come indicato di seguito e quindi selezionare Applica:

    Nome Valore
    Esecuzione pianificata Attivato
    Ripeti Giornaliero
    Tempo 00:00:00
  13. Nella scheda Home selezionare Esegui. Se richiesto, selezionare Salva ed esegui per continuare.

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

    Screenshot dello stato dell'attività della pipeline.

  14. Quando lo stato è Completato, ritornare alla propria area di lavoro per continuare con il tutorial.

    Screenshot del ritorno all'area di lavoro.

Crea un modello semantico nel lakehouse

I dati caricati sono quasi pronti per la creazione di report. Usare quindi le tabelle nella lakehouse per creare un modello semantico, ovvero un livello di metadati che organizza e trasforma i dati fisici in oggetti logici. Il modello semantico è progettato per riflettere la struttura aziendale e semplificare l'analisi dei dati.

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

    Screenshot dell'elemento lakehouse nello spazio di lavoro.

  2. Una volta in Esplora risorse, nella scheda Home selezionare Nuovo modello semantico.

  3. Nella finestra Nuovo modello semantico assegnare al modello il nome SalesModel. Espandere quindi sia lo schema dbo che il gruppo Tabelle . Selezionare le tabelle seguenti e selezionare Conferma:

    Nome della tabella
    DimCliente
    DimDate
    DimEmployee
    DimProdotto
    DimStore
    FactOnlineSales

    Screenshot che mostra l'elemento

Creare relazioni nello schema a stella

Questo modello usa uno schema star, comune nei data warehouse. Il centro della stella è una tabella dei fatti, circondata da tabelle delle dimensioni, correlate alla tabella dei fatti.

  1. Creare una relazione trascinando e rilasciando la colonna CustomerKey dalla tabella FactOnlineSales alla colonna CustomerKey nella tabella DimCustomer .

  2. Nella finestra Crea relazione verificare le impostazioni seguenti e quindi selezionare Conferma:

    Rendi attiva questa relazione Da: Tabella 1 (colonna) A: Tabella 2 (colonna) Cardinalità Direzione del filtro incrociato
    FactOnlineSales (CustomerKey) DimCustomer (CustomerKey) Molti a uno (*:1) Singolo
  3. Ripetere questi passaggi per ognuna delle relazioni seguenti:

    Rendi attiva questa relazione Da: Tabella 1 (colonna) A: Tabella 2 (colonna) Cardinalità Direzione del filtro incrociato
    FactOnlineSales (chiave prodotto) 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 incluse.

    Screenshot delle relazioni tra tabelle nel riquadro della visualizzazione modello.

Creare una misura in DAX

Creare una misura di base per calcolare l'importo totale delle vendite.

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

  2. Nell'editor di formule immettere la misura DAX seguente e quindi selezionare il segno di spunta per il commit:

    Total Sales Amount = SUM(FactOnlineSales[SalesAmount])
    

    Schermata di Selezionare il segno di spunta per confermare una misura DAX.

Creare automaticamente un report

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

  1. Tornare all'area di lavoro selezionandola dalla barra laterale sinistra. Passare il puntatore su SalesModel, selezionare i puntini di sospensione (…) e scegliere Crea automaticamente un report.

    Schermata dell'opzione di creazione automatica dei report con un'area di lavoro.

    Un report viene generato automaticamente e viene aggiornato in modo dinamico in base alle selezioni di colonna nel riquadro Dati .

    Schermata del report Power BI finale creato automaticamente in Microsoft Fabric.

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

    Tip

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

Pulire le risorse

Se per questa esercitazione è stata creata un'area di lavoro dedicata, è possibile eliminarla. In alternativa, è possibile rimuovere singoli elementi creati durante l'esercitazione.