Condividi tramite


Esercitazione: Da un modello dimensionale a un report straordinario in Power BI Desktop

SI APPLICA A: Power BI Desktop Servizio Power BI

In questa esercitazione si inizia con un modello dimensionale e si crea un report interessante dall'inizio alla fine in 45 minuti.

Si lavora in AdventureWorks ed è necessario presentare al proprio responsabile un report con i dati sulle vendite più recenti. È stato richiesto un riepilogo generale di:

  • In quale giorno sono state registrate le maggiori vendite a febbraio 2019?
  • In quale Paese/area geografica l'azienda ha ottenuto il maggior successo?
  • Su quale categoria di prodotti e su quali tipi di rivenditori deve continuare a investire nell'azienda?

Usando la cartella di lavoro di Excel di esempio AdventureWorks Sales è possibile creare questo report in pochissimo tempo. Il report finale avrà un aspetto analogo al seguente.

Screenshot del report AdventureWorks completato.

Se si vuole vedere il prodotto finito è anche possibile scaricare il file PBIX di Power BI completato.

Nota

Se si preferisce usare i dati nei database SQL, l'articolo relativo ai database di esempio AdventureWorks include collegamenti a database di esempio AdventureWorks scaricabili in un repository GitHub. Se si usa un database SQL, è necessario modificare vari passaggi in questa esercitazione.

Ora si può iniziare.

In questa esercitazione si imparerà a:

  • Preparare i dati con alcune trasformazioni
  • Creare un report con un titolo, tre oggetti visivi e un filtro dei dati
  • Pubblicare il report nel servizio Power BI per poterlo condividere con i colleghi

Prerequisiti

Ottenere dati: scaricare l'esempio

  1. Scaricare la cartella di lavoro di Excel di esempio AdventureWorks Sales.

  2. Apri Power BI Desktop.

  3. Nella sezione Dati della barra multifunzione Home selezionare Excel.

  4. Passare al percorso in cui si è salvata la cartella di lavoro di esempio e selezionare Apri.

Preparare i dati

Nel riquadro Strumento di navigazione è possibile trasformare o caricare i dati. Lo strumento di navigazione offre un'anteprima dei dati per poter verificare che l'intervallo di dati sia corretto. I tipi di dati numerici sono in corsivo. In questa esercitazione verranno trasformati i dati prima del caricamento.

Selezionare tutte le tabelle e scegliere Trasforma dati. Assicurarsi di non selezionare i fogli (con etichetta _data).

Screenshot delle tabelle di caricamento in Strumento di navigazione.

Verificare che i tipi di dati delle colonne corrispondano ai tipi di dati nella tabella seguente. Per consentire a Power BI di rilevare automaticamente i tipi di dati, selezionare una query e quindi selezionare una o più colonne. Nella scheda Trasforma selezionare Rileva tipo di dati. Per apportare modifiche al tipo di dati rilevato, nella scheda Home selezionare Tipo di dati e quindi selezionare il tipo di dati appropriato dall'elenco.

Screenshot di Controllare i tipi di dati delle colonne.

Query Colonna Tipo di dati
Customer CustomerKey Numero intero
Data DateKey Numero intero
Data Data
MonthKey Numero intero
Prodotto ProductKey Numero intero
Costo standard Numero decimale
Prezzo di listino Numero decimale
Reseller ResellerKey Numero intero
Vendite SalesOrderLineKey Numero intero
ResellerKey Numero intero
CustomerKey Numero intero
ProductKey Numero intero
OrderDateKey Numero intero
DueDateKey Numero intero
ShipDateKey Numero intero
SalesTerritoryKey Numero intero
Order Quantity Numero intero
Prezzo unitario Numero decimale
Importo totale Numero decimale
Unit Price Discount Pct Percentuale
Product Standard Cost Numero decimale
Total Product Cost Numero decimale
Sales Amount Numero decimale
SalesTerritory SalesTerritoryKey Numero intero
Ordine cliente SalesOrderLineKey Numero intero

Tornare alla scheda Home e selezionare Chiudi e applica.

Screenshot del pulsante Chiudi e applica di Power Query.

Modellare i dati

I dati caricati sono quasi pronti per la creazione di report. Verrà esaminato il modello di dati e si apporteranno alcune modifiche.

Selezionare la visualizzazione Modello a sinistra.

Screenshot della visualizzazione Seleziona modello in Power BI Desktop.

Il modello di dati dovrebbe essere simile all'immagine seguente, con ogni tabella in un riquadro.

Screenshot del modello di dati con cui iniziare.

Creare relazioni

Questo modello è uno schema star tipico dei 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. La tabella dei fatti contiene informazioni numeriche sulle transazioni di vendita, ad esempio Sales Amount e Product Standard Cost. Le dimensioni forniscono il contesto in modo che sia possibile, tra le altre cose, analizzare:

  • I prodotti venduti...
  • a quale cliente...
  • da quale rivenditore...
  • in quale territorio di vendita.

Se si osserva attentamente, si noterà che tutte le tabelle delle dimensioni sono correlate alla tabella dei fatti con una relazione, ad eccezione della tabella Date. Verranno ora aggiunte alcune relazioni alla tabella Date. Trascinare DateKey dalla tabella Date in OrderDateKey nella tabella Sales. È stata così creata una cosiddetta relazione "uno-a-molti" da Date a Sales, come indicato dal numero 1 e dall'asterisco * (molti) alle due estremità della linea.

La relazione è "uno-a-molti" perché sono disponibili uno o più ordini di vendita per una data specifica. Se per ogni data fosse presente un solo ordine di vendita, la relazione sarebbe di tipo "uno-a-uno". La piccola freccia al centro della linea indica la "direzione di filtro incrociato". Indica che è possibile usare i valori della tabella Date per filtrare la tabella Sales, in modo che la relazione consenta di analizzare quando è stato inserito un ordine di vendita.

Screenshot di Relazione tra la tabella Sales e la tabella Date.

La tabella Sales contiene altre informazioni sulle date correlate agli ordini di vendita, ad esempio Due Date e Ship Date. Aggiungere altre due relazioni alla tabella Date trascinando:

  • DateKey su DueDateKey
  • DateKey su ShipDateKey

Screenshot di Tre relazioni tra le tabelle Sales e Date.

Si noti che la prima relazione, su OrderDateKey, è attiva, come indica la linea continua. Le altre due sono inattive, come indicato dalle linee tratteggiate. Per impostazione predefinita, Power BI usa la relazione attiva per correlare Sales e Date. Di conseguenza, la somma di SalesAmount viene calcolata in base alla data dell'ordine (Order Date) e non alla data di scadenza (Due Date) o alla data di spedizione (Ship Date). È possibile influenzare questo comportamento. Vedere Credito aggiuntivo: scrivere una misura in DAX più avanti in questa esercitazione.

Nascondere le colonne chiave

Lo schema star tipico contiene diverse chiavi che contengono le relazioni tra fatti e dimensioni. In genere non occorre usare le colonne chiave nei report. Le colonne chiave verranno quindi nascoste dalla visualizzazione, in modo che l'elenco Campi mostri un minor numero di campi e che il modello di dati sia più semplice da usare.

In tutte le tabelle nascondere le eventuali colonne il cui nome termina con Key:

Selezionare l'icona a forma di occhio accanto alla colonna e scegliere Nascondi in visualizzazione Report.

Screenshot della colonna visibile con l'icona a forma di occhio.

È anche possibile selezionare l'icona a forma di occhio accanto alla colonna nel riquadro Proprietà.

I campi nascosti hanno questa icona, ovvero un occhio barrato.

Screenshot di Field con l'icona a forma di occhio nascosta.

Nascondere questi campi.

Table Colonna
Customer CustomerKey
Data DateKey
MonthKey
Prodotto ProductKey
Reseller ResellerKey
Vendite CustomerKey
DueDateKey
OrderDateKey
ProductKey
ResellerKey
SalesOrderLineKey
SalesTerritoryKey
ShipDateKey
Ordine cliente SalesOrderLineKey
SalesTerritory SalesTerritoryKey

Il modello di dati dovrebbe ora essere simile a questo modello di dati, con relazioni tra la tabella Sales e tutte le altre tabelle e tutti i campi chiave nascosti:

Screenshot del modello di dati con colonne chiave nascoste.

Creare gerarchie

Ora che il modello di dati è più semplice da utilizzare grazie alle colonne nascoste, è possibile aggiungere alcune gerarchie per rendere il modello ancora più semplice da usare. Le gerarchie consentono di spostarsi più facilmente tra i raggruppamenti. Ad esempio, le città (City) si trovano in uno stato (State) o una provincia (Province), che si trova in un paese (Country) o in un'area geografica (Region).

Creare le gerarchie seguenti.

  1. Fare clic con il pulsante destro del mouse sul campo di più alto livello, o meno granulare, nella gerarchia e scegliere Crea gerarchia.

  2. Nel riquadro Proprietà specificare un nome per la gerarchia in Nome e impostare i livelli.

  3. Selezionare quindi Applica modifiche al livello.

    Screenshot del riquadro Proprietà gerarchia.

È anche possibile rinominare i livelli in una gerarchia nel riquadro Proprietà dopo averli aggiunti. Sarà necessario rinominare il livello Year e Quarter della gerarchia Fiscal nella tabella Date.

Di seguito sono riportate le gerarchie che è necessario creare.

Table Nome gerarchia Livelli
Customer Geografia Country-Region
State-Province
Città
CAP
Customer
Data Fiscale Year (Fiscal Year)
Quarter (Fiscal Quarter)
Mese
Data
Prodotto Prodotti Categoria
Sottocategoria
Modello
Prodotto
Reseller Geografia Country-Region
State-Province
Città
CAP
Reseller
Ordine cliente Ordini di vendita Sales Order
Riga ordine vendita
SalesTerritory Aree di vendita Raggruppa
Country-Region
Paese

Il modello di dati dovrebbe ora essere simile al modello di dati seguente. Include le stesse tabelle, ma ogni tabella delle dimensioni contiene una gerarchia:

Screenshot di Modello di dati con le tabelle delle dimensioni con gerarchie.

Rinominare le tabelle

Per completare il modello, rinominare le tabelle seguenti nel riquadro Proprietà:

Nome precedente della tabella Nuovo nome della tabella
SalesTerritory Sales Territory
Ordine cliente Sales Order

Questo passaggio è necessario perché i nomi di tabella di Excel non possono contenere spazi.

Il modello di dati finale è ora pronto.

Screenshot del modello di dati Completato con le tabelle rinominate.

Credito aggiuntivo: scrivere una misura in DAX

La scrittura di misure nel linguaggio delle formule DAX è estremamente efficace per la modellazione dei dati. Nella documentazione di Power BI sono disponibili molte informazioni su DAX. Per il momento, si scriverà una misura semplice che calcola l'importo totale delle vendite in base alla data di scadenza dell'ordine di vendita anziché alla data dell'ordine predefinita. Questa misura usa la funzione USERELATIONSHIP per attivare la relazione tra Sales e Date in DueDate per il contesto della misura. Usa quindi la funzione CALCULATE per sommare Sales Amount in tale contesto.

  1. Selezionare la visualizzazione tabella sulla sinistra.

    Screenshot di Seleziona vista tabella a sinistra.

  2. Selezionare la tabella Sales nell'elenco Campi.

    Screenshot di Selezionare la tabella Vendite nell'elenco Campi.

  3. Nella barra multifunzione Home selezionare Nuova misura.

  4. Selezionare o digitare questa misura per calcolare l'importo totale delle vendite in base alla data di scadenza dell'ordine di vendita anziché alla data dell'ordine predefinita:

    Sales Amount by Due Date = CALCULATE(SUM(Sales[Sales Amount]), USERELATIONSHIP(Sales[DueDateKey],'Date'[DateKey]))
    
  5. Selezionare il segno di spunta per eseguire il commit.

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

Creare il report

Dopo aver modellato i dati è il momento di creare il report. Passare alla visualizzazione Report. Nel riquadro Campi sulla destra sono visualizzati i campi nel modello di dati creato.

Verrà ora creato il report finale, un oggetto visivo alla volta.

Screenshot di Report terminato, con numeri che contrassegnano ogni oggetto visivo.

Oggetto visivo 1: aggiungere un titolo

  1. Nella barra multifunzione Inserisci selezionare Casella di testo. Digitare Executive Summary - Sales Report.

  2. Selezionare il testo digitato. Impostare le dimensioni del carattere su 20 e selezionare Grassetto.

    Screenshot del testo Formatta il riepilogo esecutivo.

  3. Nel riquadro Formato casella di testo, in Effetti, impostare Sfondo su Disattivato.

  4. Ridimensionare la casella adattandola a una riga.

Oggetto visivo 2: Importo delle vendite per data

Verrà ora creato un grafico a linee per visualizzare il mese e l'anno con l'importo delle vendite più alto.

  1. Dal riquadro Campi trascinare il campo Sales Amount dalla tabella Sales a un'area vuota nel canvas del report. Per impostazione predefinita, Power BI visualizza un istogramma con una colonna, Sales Amount.

  2. Trascinare il campo Month dalla gerarchia Fiscal nella tabella Date e rilasciarlo sull'istogramma.

    Screenshot di Creare un istogramma con una colonna per ogni anno.

  3. Nella sezione Campi del riquadro Visualizzazioni rimuovere i campi Anno fiscale e Trimestre fiscale nella casella Asse X:

    Screenshot di Nella sezione Campi del riquadro Visualizzazioni rimuovere i campi Year e Quarter.

  4. Nel riquadro Visualizzazioni impostare il tipo di visualizzazione su Grafico ad aree.

    Screenshot di Modificare l'istogramma in un grafico ad area.

  5. Se è stata aggiunta la misura DAX nella sezione supplementare precedente, aggiungerla anche a Asse Y.

  6. Aprire il riquadro Formato, espandere la sezione Righe e in Colori modificare Importo vendite per data di scadenza in un colore più a contrasto, ad esempio rosso.

    Screenshot dell'importo vendite per data di scadenza come grafico ad area.

    Come si può notare, i valori Sales Amount by Due Date sono leggermente inferiori rispetto a Sales Amount. Ciò dimostra che viene usata la relazione tra le tabelle Sales e Date che usa DueDateKey.

Oggetto visivo 3: Quantità degli ordini in base al paese/area del rivenditore

Verrà ora creata una mappa per vedere in quale paese o area i rivenditori registrano la quantità di ordini più elevata.

  1. Dal riquadro Campi trascinare il campo Country-Region dalla tabella Reseller a un'area vuota del canvas del report. Power BI crea una mappa.

  2. Trascinare il campo Order Quantity dalla tabella Sales e rilasciarlo sulla mappa. Assicurarsi che Country-Region si trovi nell'area Posizione e Order Quantity nell'area Dimensioni delle bolle.

    Screenshot della mappa della quantità di ordini per paese/area geografica.

Oggetto visivo 4: Importo delle vendite in base alla categoria di prodotti e al tipo di attività del rivenditore

Verrà ora creato un istogramma per analizzare i prodotti venduti in base al tipo di attività del rivenditore.

  1. Trascinare i due grafici creati per affiancarli nella metà superiore del canvas. Lasciare un po' di spazio sul lato sinistro del canvas.

  2. Selezionare un'area vuota nella metà inferiore del canvas del report.

  3. Nel riquadro Campi selezionare Sales Amount da Sales, Category da Product e Business Type da Reseller. Screenshot di Verifica che Categoria e Tipo di business siano presenti in Righe e che Importo vendite sia selezionato come Valore.

    Power BI crea automaticamente un istogramma a colonne raggruppate. Modificare la visualizzazione in una Matrice:

    Screenshot di Sostituire l'istogramma a colonne raggruppate con una matrice.

  4. Trascinare il campo Tipo di business da Colonne e inserirlo in Categoria in Righe.

  5. Con la matrice ancora selezionata, nel riquadro Filtri, in Business Type fare clic su Seleziona tutto e quindi deselezionare la casella [Not Applicable].

    Screenshot di Escludere il tipo di attività Not Applicable.

  6. Trascinare la matrice in modo che sia abbastanza grande da riempire lo spazio sotto i due grafici in alto.

    Screenshot di Ampliare la matrice per riempire il report.

  7. Nel riquadro Formato per la matrice cercare condizionale. Nella sezione Elementi cella attivare Barre dei dati. Selezionare l'opzione fx e impostare un colore più chiaro per la barra positiva. Seleziona OK.

  8. Aumentare la larghezza della colonna Sales Amount in modo che riempia l'intera area trascinando la matrice.

    Screenshot di Matrix con le barre dei dati per Sales Amount.

Risulta che la categoria Bikes ha una quantità di vendite superiore nel complesso e che i rivenditori di tipo Value Added Reseller realizzano il maggior numero di vendite, seguiti dai rivenditori di tipo Warehouse. Per la categoria Components, i rivenditori di tipo Warehouse vendono di più dei rivenditori di tipo Value Added Reseller.

Oggetto visivo 5: Filtro dei dati del calendario fiscale

I filtri dei dati sono uno strumento utile per filtrare gli oggetti visivi nella pagina di un report in base a una selezione specifica. In questo caso è possibile creare un filtro dei dati per limitare l'ambito alle prestazioni di ogni mese, trimestre e anno.

  1. Nel riquadro Campi selezionare la gerarchia Fiscal dalla tabella Date e trascinarla nell'area vuota a sinistra del canvas.

  2. Nel riquadro Visualizzazioni scegliere Filtro dei dati.

    Screenshot dell'opzione Aggiungi un filtro dei dati del calendario delle vendite del report.

  3. Nella sezione Campi del riquadro Visualizzazioni rimuovere Quarter e Date in modo che rimangano solo Year e Month.

    Screenshot di Rimuovere Quarter e Date dal filtro dei dati Fiscal.

Se ora il responsabile volesse vedere solo i dati per un mese specifico, sarà possibile usare il filtro dei dati per passare da un anno all'altro o a mesi specifici di ogni anno.

Credito aggiuntivo: formattare il report

Ecco alcuni semplici passaggi per rendere ancora più chiaro il report con piccole operazioni di formattazione.

Tema

  • Nella barra multifunzione Visualizza selezionare Temi e modificare il tema in Esecuzione.

    Screenshot di Scegliere il tema Esecuzione.

Migliorare l'aspetto degli oggetti visivi

Apportare le modifiche seguenti nella scheda Formato del riquadro Visualizzazioni.

Screenshot della scheda Formato nel riquadro Visualizzazioni.

Suggerimento

Un modo rapido per trovare l'impostazione da modificare consiste nel digitare nella casella di ricerca nel riquadro Formato.

Oggetto visivo 2, Importo delle vendite per data

  1. Selezionare l'oggetto visivo 2, Importo delle vendite per data.

  2. Nella sezioneTitolo, se non è stata aggiunta la misura DAX, impostare Testo su "Sales Amount by Order Date".

    Se è stata aggiunta la misura DAX, impostare Testo su "Sales Amount by Order Date / Due Date".

    Assicurarsi di ottenere la sezione Titolo per l'oggetto visivo stesso, perché anche gli assi e la legenda possono avere titoli.

    Screenshot della sezione Titolo del riquadro Formato.

  3. Impostare Dimensioni testo su 16 pt.

  4. Nella scheda Generale impostare Ombreggiatura su .

Oggetto visivo 3, Quantità degli ordini in base al paese del rivenditore

  1. Selezionare l'oggetto visivo 3, Quantità degli ordini in base al paese/area del rivenditore.
  2. Nella sezione Impostazione mappa impostare Stile su Scala di grigi.
  3. Nella scheda Generale, nella sezione Titolo, impostare Testo su "Order Quantity by Reseller Country-Region".
  4. Impostare Dimensioni testo su 16 pt.
  5. Anche nella scheda Generale impostare Ombreggiatura su .

Oggetto visivo 4, Importo delle vendite in base alla categoria di prodotti e al tipo di attività del rivenditore

  1. Selezionare l'oggetto visivo 4, Importo delle vendite in base alla categoria di prodotti e al tipo di attività del rivenditore.
  2. Nella sezione Titolo della scheda Generale modificare Testo in "Sales Amount by Product Category and Reseller Business Type".
  3. Impostare Dimensioni testo su 16 pt.
  4. Anche nella scheda Generale impostare Ombreggiatura su .

Oggetto visivo 5, Filtro dei dati del calendario fiscale

  1. Selezionare l'oggetto visivo 5, Filtro dei dati del calendario fiscale.
  2. Nella sezione Impostazioni filtro dei dati, in Selezione, impostare l'opzione Mostra "Seleziona tutto" su .
  3. Nella sezione Intestazione filtro dei dati impostare Dimensioni testo su 16 pt.

Aggiungere una forma sfondo per il titolo

  1. Nella barra multifunzione Inserisci selezionare Forme>Rettangolo.

  2. Posizionarlo nella parte superiore della pagina e ridimensionarlo in modo che corrisponda alla larghezza della pagina e all'altezza del titolo.

  3. Nella sezione Bordo del riquadro Stile impostare Trasparenza su 100%.

  4. Nella sezione Riempimento impostare Colore riempimento sul colore tema 5, n. 6B91C9 (blu).

  5. Nella barra multifunzione Formato selezionare Porta indietro>Porta in secondo piano.

    Screenshot della barra multifunzione Formato, opzione di menu Porta in secondo piano.

  6. Selezionare il testo nell'oggetto visivo 1, ovvero il titolo, e impostare Colore carattere suBianco.

Report completato

Selezionare FY2019 nel filtro dei dati.

Screenshot del report finale completato.

In breve, questo report risponde alle domande principali del responsabile:

  • In quale giorno sono state registrate le maggiori vendite a febbraio 2019? Il 25 febbraio con un importo delle vendite pari a $253.915,47.

  • In quale Paese/area geografica l'azienda ha ottenuto il maggior successo? Nel Stati Uniti, con una quantità di ordini pari a 132.748.

  • Su quale categoria di prodotti e su quali tipi di rivenditori deve continuare a investire nell'azienda? La società deve continuare a investire nella categoria Bikes e nei rivenditori di tipo Value Added Reseller e Warehouse.

Salvataggio del report

  • Scegliere Save (Salva) dal menu File.

Pubblicare nel servizio Power BI per la condivisione

Per condividere il report con il proprio responsabile e i propri colleghi, pubblicarlo nel servizio Power BI. Se i colleghi con cui si effettua la condivisione hanno un account Power BI, possono interagire con il report, ma non salvare le modifiche.

  1. Nella barra multifunzione Home di Power BI Desktop selezionare Pubblica.

  2. Potrebbe essere necessario accedere al servizio Power BI. Se non si ha ancora un account, iscriversi per ottenere una versione di valutazione gratuita.

  3. Selezionare una destinazione, ad esempio Area di lavoro personale nel servizio Power BI >Seleziona.

  4. Selezionare Apri 'nome-del-file' in Power BI. Il report completato si apre nel browser.

  5. Selezionare Condividi nella parte superiore del report per condividerlo con altri utenti.

Altre domande? Contattare la community di Power BI