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.
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
- Prima di iniziare, scaricare Power BI Desktop.
- Se si ha intenzione di pubblicare il report nel servizio Power BI, ma non si è ancora iscritti, iscriversi per ottenere una versione di valutazione gratuita.
Ottenere dati: scaricare l'esempio
Scaricare la cartella di lavoro di Excel di esempio AdventureWorks Sales.
Apri Power BI Desktop.
Nella sezione Dati della barra multifunzione Home selezionare Excel.
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).
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.
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.
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.
Il modello di dati dovrebbe essere simile all'immagine seguente, con ogni tabella in un riquadro.
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.
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
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.
È 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.
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:
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.
Fare clic con il pulsante destro del mouse sul campo di più alto livello, o meno granulare, nella gerarchia e scegliere Crea gerarchia.
Nel riquadro Proprietà specificare un nome per la gerarchia in Nome e impostare i livelli.
Selezionare quindi Applica modifiche al livello.
È 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:
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.
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.
Selezionare la visualizzazione tabella sulla sinistra.
Selezionare la tabella Sales nell'elenco Campi.
Nella barra multifunzione Home selezionare Nuova misura.
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]))
Selezionare il segno di spunta per eseguire il commit.
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.
Oggetto visivo 1: aggiungere un titolo
Nella barra multifunzione Inserisci selezionare Casella di testo. Digitare Executive Summary - Sales Report.
Selezionare il testo digitato. Impostare le dimensioni del carattere su 20 e selezionare Grassetto.
Nel riquadro Formato casella di testo, in Effetti, impostare Sfondo su Disattivato.
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.
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.
Trascinare il campo Month dalla gerarchia Fiscal nella tabella Date e rilasciarlo sull'istogramma.
Nella sezione Campi del riquadro Visualizzazioni rimuovere i campi Anno fiscale e Trimestre fiscale nella casella Asse X:
Nel riquadro Visualizzazioni impostare il tipo di visualizzazione su Grafico ad aree.
Se è stata aggiunta la misura DAX nella sezione supplementare precedente, aggiungerla anche a Asse Y.
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.
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.
Dal riquadro Campi trascinare il campo Country-Region dalla tabella Reseller a un'area vuota del canvas del report. Power BI crea una mappa.
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.
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.
Trascinare i due grafici creati per affiancarli nella metà superiore del canvas. Lasciare un po' di spazio sul lato sinistro del canvas.
Selezionare un'area vuota nella metà inferiore del canvas del report.
Nel riquadro Campi selezionare Sales Amount da Sales, Category da Product e Business Type da Reseller.
Power BI crea automaticamente un istogramma a colonne raggruppate. Modificare la visualizzazione in una Matrice:
Trascinare il campo Tipo di business da Colonne e inserirlo in Categoria in Righe.
Con la matrice ancora selezionata, nel riquadro Filtri, in Business Type fare clic su Seleziona tutto e quindi deselezionare la casella [Not Applicable].
Trascinare la matrice in modo che sia abbastanza grande da riempire lo spazio sotto i due grafici in alto.
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.
Aumentare la larghezza della colonna Sales Amount in modo che riempia l'intera area trascinando la matrice.
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.
Nel riquadro Campi selezionare la gerarchia Fiscal dalla tabella Date e trascinarla nell'area vuota a sinistra del canvas.
Nel riquadro Visualizzazioni scegliere Filtro dei dati.
Nella sezione Campi del riquadro Visualizzazioni rimuovere Quarter e Date in modo che rimangano solo Year e Month.
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.
Migliorare l'aspetto degli oggetti visivi
Apportare le modifiche seguenti nella scheda Formato del 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
Selezionare l'oggetto visivo 2, Importo delle vendite per data.
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.
Impostare Dimensioni testo su 16 pt.
Nella scheda Generale impostare Ombreggiatura su Sì.
Oggetto visivo 3, Quantità degli ordini in base al paese del rivenditore
- Selezionare l'oggetto visivo 3, Quantità degli ordini in base al paese/area del rivenditore.
- Nella sezione Impostazione mappa impostare Stile su Scala di grigi.
- Nella scheda Generale, nella sezione Titolo, impostare Testo su "Order Quantity by Reseller Country-Region".
- Impostare Dimensioni testo su 16 pt.
- Anche nella scheda Generale impostare Ombreggiatura su Sì.
Oggetto visivo 4, Importo delle vendite in base alla categoria di prodotti e al tipo di attività del rivenditore
- Selezionare l'oggetto visivo 4, Importo delle vendite in base alla categoria di prodotti e al tipo di attività del rivenditore.
- Nella sezione Titolo della scheda Generale modificare Testo in "Sales Amount by Product Category and Reseller Business Type".
- Impostare Dimensioni testo su 16 pt.
- Anche nella scheda Generale impostare Ombreggiatura su Sì.
Oggetto visivo 5, Filtro dei dati del calendario fiscale
- Selezionare l'oggetto visivo 5, Filtro dei dati del calendario fiscale.
- Nella sezione Impostazioni filtro dei dati, in Selezione, impostare l'opzione Mostra "Seleziona tutto" su Sì.
- Nella sezione Intestazione filtro dei dati impostare Dimensioni testo su 16 pt.
Aggiungere una forma sfondo per il titolo
Nella barra multifunzione Inserisci selezionare Forme>Rettangolo.
Posizionarlo nella parte superiore della pagina e ridimensionarlo in modo che corrisponda alla larghezza della pagina e all'altezza del titolo.
Nella sezione Bordo del riquadro Stile impostare Trasparenza su 100%.
Nella sezione Riempimento impostare Colore riempimento sul colore tema 5, n. 6B91C9 (blu).
Nella barra multifunzione Formato selezionare Porta indietro>Porta in secondo piano.
Selezionare il testo nell'oggetto visivo 1, ovvero il titolo, e impostare Colore carattere suBianco.
Report completato
Selezionare FY2019 nel filtro dei dati.
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.
Nella barra multifunzione Home di Power BI Desktop selezionare Pubblica.
Potrebbe essere necessario accedere al servizio Power BI. Se non si ha ancora un account, iscriversi per ottenere una versione di valutazione gratuita.
Selezionare una destinazione, ad esempio Area di lavoro personale nel servizio Power BI >Seleziona.
Selezionare Apri 'nome-del-file' in Power BI. Il report completato si apre nel browser.
Selezionare Condividi nella parte superiore del report per condividerlo con altri utenti.
Contenuto correlato
- Scaricare il file PBIX di Power BI completato
- Vedere altre informazioni su DAX e sulla modellazione dei dati in Power BI Desktop
Altre domande? Contattare la community di Power BI