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 Mostra tutto.

    Screenshot of the Show all option in the new item menu.

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

    Screenshot of Data engineering items.

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

    Screenshot of naming a name 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 of Get data drop down in the Lakehouse editor.

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 of watermarks in the Dataflows Gen2 editor.

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

    Screenshot of the configure connection menu.

  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 of changing data types within the Power Query editor.

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

    Screenshot of the change column type menu.

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 of the get data destination Lakehouse option.

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

    Screenshot of the Connect to data destination menu.

  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 predefinitasia selezionata prima di selezionare Avanti per continuare.

    Screenshot of the destination target navigator item.

  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 of the destination settings menu option.

    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 of the configured data destination.

  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 query di trasformazione Dati e nella scheda Home selezionare Aggiungi destinazione dati e quindi selezionare l'opzione Lakehouse .

    Screenshot of the Data destination Lakehouse target option.

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

    Screenshot of the Connect to data destination menu.

  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 predefinitasia selezionata prima di selezionare Avanti per continuare.

    Screenshot of the destination target navigator window.

  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 of the destination settings menu selection.

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

    Screenshot of the publish button within 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 of the dataflows properties in a workspace.

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

    Screenshot of renaming a dataflow option.

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 of renaming an existing dataflow.

  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 of watermarks in the Lakehouse editor.

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

    Screenshot of the pipeline name menu option.

  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 of the copy data assistant menu.

  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 of the pipeline watermark canvas and the add activity option.

  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 of the dataflow name value.

  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 of the dataflow selection setting.

  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 of the Office365 Outlook activity information.

  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 of the Office365 Outlook activity name.

  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 of the Office365 Outlook settings.

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

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

    Screenshot of the Office365 Outlook activity with expression builder.

  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 of the pipeline system variables.

  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 of pipeline functions.

  14. Selezionare OnlineSalesActivity e nelle opzioni del percorso disponibili selezionare e tenere premuto "X" (Sì) per creare una freccia che verrà eliminata nell'attività Posta in caso di errore. Questa attività verrà ora richiamata se OnlineSalesActivity ha esito negativo.

    Screenshot of the on failure path.

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

    Nome valore
    Esecuzione pianificata Attivato
    Repeat Ogni giorno
    Ora 12:00:00

    Screenshot of on failure branch.

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

    Screenshot of the run option from the home tab.

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

    Screenshot of the current pipeline activity progress.

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

    Screenshot of the side rail with workspace selection.

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 Fact. Le tabelle circostanti sono denominate tabelle Dimension, correlate alla tabella Fact con relazioni.


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

    Screenshot of the SQL endpoint item in a workspace.

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

    Screenshot of the Model view selection.

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

  4. Nella finestra Crea relazione assicurarsi di aver selezionato 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) Singola

    Screenshot of Relationship between the FactOnlineSales and DimCustomer table.

  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) Singola
    FactOnlineSales (StoreKey) DimStore (StoreKey) Molti-a-uno (*:1) Singola
    FactOnlineSales (DateKey) DimDate (DateKey) Molti-a-uno (*:1) Singola
    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 of table relationships in the model view pane.

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 of table relationships in the model view.

  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 of Select the check mark to commit a DAX measure.

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. Ciò consentirà di accedere facilmente all'importo totale delle vendite per mese in futuro.

  1. Nella scheda Home selezionare Nuova query SQL.

    Screenshot of New SQL query from the home tab.

  2. Nell'editor di query copiare e incollare o digitare la query seguente 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 of SQL query editor.

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

    Screenshot of Save as view option.

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

    Screenshot of Save as view window.

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

    Screenshot of Views with the Lakehouse explorer.

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

    Screenshot of the side rail and selection of the workspace.

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 of the Autocreate report option with a workspace.

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

    Screenshot of the finished Auto-create report.

  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 of the Save button when visualizing data.

  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 of the Save button completing its process when visualizing data.

Altre informazioni sulla creazione rapida.

Congratulazioni per aver completato l'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 illustrato come gli utenti di Power BI possano fornire facilmente informazioni dettagliate sui dati a qualsiasi livello di scalabilità con Microsoft Fabric.