Esercitazione: Creare misure personalizzate in Power BI Desktop

Usando le misure, è possibile creare alcune delle soluzioni di analisi dei dati più potenti in Power BI Desktop. Le misure consentono di eseguire calcoli sui dati durante l'interazione con i report. Questa esercitazione illustra le misure di base e la creazione di misure di base in Power BI Desktop.

Prerequisiti

  • Questa esercitazione è destinata agli utenti di Power BI che hanno già familiarità con l'uso di Power BI Desktop per creare modelli più avanzati. È necessario avere già familiarità con l'uso di Recupera dati e editor di Power Query per importare dati, usare più tabelle correlate e aggiungere campi all'area di disegno del report. Se non si ha familiarità con Power BI Desktop, vedere Introduzione a Power BI Desktop.

  • Questa esercitazione usa il file Contoso Sales Sample for Power BI Desktop , che include i dati di vendita online della società fittizia Contoso. Poiché questi dati vengono importati da un database, non è possibile connettersi all'origine dati o visualizzarli in editor di Power Query. Scaricare ed estrarre il file nel computer.

Misure automatiche

Quando Power BI Desktop crea una misura, viene spesso creata automaticamente. Per informazioni sulla creazione di una misura da parte di Power BI Desktop, seguire questa procedura:

  1. In Power BI Desktop selezionare Apri file>, passare al file Contoso Sales Sample for Power BI Desktop.pbix e quindi scegliere Apri.

  2. Nel riquadro Campi espandere la tabella Sales. Selezionare quindi la casella di controllo accanto al campo SalesAmount oppure trascinare SalesAmount nell'area di disegno report.

    Viene visualizzata una nuova visualizzazione istogramma che mostra la somma totale di tutti i valori nella colonna SalesAmount della tabella Sales .

    Screenshot dell'istogramma SalesAmount.

    Qualsiasi campo (colonna) nel riquadro Campi con un'icona Icona Sigma sigma è numerico e i relativi valori possono essere aggregati. Anziché visualizzare una tabella con molti valori (2.000.000 righe per SalesAmount), Power BI Desktop crea e calcola automaticamente una misura per aggregare i dati se rileva un tipo di dati numerico. Sum è l'aggregazione predefinita per un tipo di dati numerico, ma è possibile applicare facilmente aggregazioni diverse, ad esempio media o conteggio. La comprensione delle aggregazioni è fondamentale per comprendere le misure, perché ogni misura esegue un certo tipo di aggregazione.

Per modificare l'aggregazione del grafico, seguire questa procedura:

  1. Selezionare la visualizzazione SalesAmount nell'area di disegno report.

  2. Nell'area Valori del riquadro Visualizzazioni selezionare la freccia giù a destra di SalesAmount.

  3. Dal menu visualizzato selezionare Media.

    La visualizzazione viene modificata in una media di tutti i valori di vendita nel campo SalesAmount .

    Screenshot del grafico medio SalesAmount.

A seconda del risultato desiderato, è possibile modificare il tipo di aggregazione. Tuttavia, non tutti i tipi di aggregazione si applicano a ogni tipo di dati numerico. Ad esempio, per il campo SalesAmount , Sum e Average sono utili e Anche Minimo e Massimo hanno la loro posizione. Tuttavia, Count non ha senso per il campo SalesAmount , perché mentre i valori sono numerici, sono realmente valuta.

I valori calcolati dalle misure cambiano in risposta alle interazioni con il report. Ad esempio, se si trascina il campo RegionCountryName dalla tabella Geography nel grafico SalesAmount esistente, viene modificato per visualizzare gli importi medi delle vendite per ogni paese o area geografica.

Screenshot del grafico che mostra SaleAmount by Country/Region.

Quando il risultato di una misura cambia a causa di un'interazione con il report, il contesto della misura è stato influenzato. Ogni volta che si interagisce con le visualizzazioni del report, si modifica il contesto in cui una misura calcola e ne visualizza i risultati.

Creare e usare misure personalizzate

Nella maggior parte dei casi, Power BI Desktop calcola e restituisce automaticamente i valori in base ai tipi di campi e aggregazioni scelti. In alcuni casi, tuttavia, è possibile creare misure personalizzate per eseguire calcoli più complessi e univoci. Con Power BI Desktop è possibile creare misure personalizzate con il linguaggio delle formule DAX (Data Analysis Expressions).

Le formule DAX usano molte delle stesse funzioni, operatori e sintassi delle formule di Excel. Tuttavia, le funzioni DAX sono progettate per lavorare con dati relazionali ed eseguire calcoli più dinamici durante l'interazione con i report. Sono disponibili più di 200 funzioni DAX che eseguono tutte le operazioni, dalle semplici aggregazioni come somma e media a funzioni statistiche e di filtro più complesse. Sono disponibili molte risorse che consentono di ottenere altre informazioni su DAX. Al termine di questa esercitazione, vedere Nozioni di base su DAX in Power BI Desktop.

Quando si crea una misura personalizzata, viene chiamata misura del modello e viene aggiunta all'elenco Campi per la tabella selezionata. Alcuni vantaggi delle misure del modello sono che è possibile denominarli in qualsiasi modo, rendendoli più identificabili. È possibile usarli come argomenti in altre espressioni DAX ed eseguire rapidamente calcoli complessi.

Misure rapide

Molti calcoli comuni sono disponibili come misure rapide, che scrivono automaticamente le formule DAX in base agli input in una finestra. Questi calcoli rapidi e potenti sono ideali anche per imparare DAX o eseguire il seeding di misure personalizzate.

Creare una misura rapida usando uno di questi metodi:

  • Da una tabella nel riquadro Campi fare clic con il pulsante destro del mouse o selezionare Altre opzioni (...), quindi scegliere Nuova misura rapida dall'elenco.

  • In Calcoli nella scheda Home della barra multifunzione di Power BI Desktop selezionare Nuova misura rapida.

Per altre informazioni sulla creazione e l'uso di misure rapide, vedere Usare misure rapide.

Creare una misura

Si supponga di voler analizzare le vendite nette sottraendo sconti e ritorni dagli importi totali delle vendite. Per il contesto presente nella visualizzazione, è necessaria una misura che sottrae la somma di DiscountAmount e ReturnAmount dalla somma di SalesAmount. Non esiste alcun campo per Net Sales nell'elenco Campi , ma sono disponibili i blocchi predefiniti per creare una misura personalizzata per calcolare le vendite nette.

Per creare una misura, seguire questa procedura:

  1. Nel riquadro Campi fare clic con il pulsante destro del mouse sulla tabella Sales oppure passare il puntatore del mouse sulla tabella e selezionare Altre opzioni (...).

  2. Scegliere Nuova misura dal menu visualizzato.

    Questa azione salva la nuova misura nella tabella Sales , in cui è facile trovare.

    Screenshot della nuova misura dall'elenco nel menu.

    È anche possibile creare una nuova misura selezionando Nuova misura nel gruppo Calcoli nella scheda Home della barra multifunzione di Power BI Desktop.

    Screenshot della nuova misura dalla barra multifunzione.

    Suggerimento

    Quando si crea una misura dalla barra multifunzione, è possibile crearla in una qualsiasi delle tabelle, ma è più facile trovare se si crea la misura in cui si prevede di usarla. In questo caso, selezionare prima la tabella Sales per attivarla e quindi scegliere Nuova misura.

    La barra della formula viene visualizzata nella parte superiore dell'area di disegno report, in cui è possibile rinominare la misura e immettere una formula DAX.

    Screenshot della barra della formula.

  3. Per impostazione predefinita, ogni nuova misura è denominata Measure. Se non lo si rinomina, le nuove misure sono denominate Misura 2, Misura 3 e così via. Poiché si vuole che questa misura sia più identificabile, evidenziare Measure nella barra della formula e quindi modificarla in Net Sales.

  4. Iniziare a immettere la formula. Dopo il segno di uguale, iniziare a digitare Sum. Quando si digita, viene visualizzato un elenco a discesa di suggerimenti che mostra tutte le funzioni DAX, a partire dalle lettere digitate. Scorrere verso il basso, se necessario, per selezionare SUM dall'elenco e quindi premere INVIO.

    Screenshot di SUM scelto da un elenco nella barra della formula.

    Viene visualizzata una parentesi aperta, insieme a un elenco a discesa delle colonne disponibili che è possibile passare alla funzione SUM.

    Screenshot della scelta delle colonne per la formula SUM.

  5. Le espressioni vengono sempre visualizzate tra parentesi di apertura e chiusura. Per questo esempio, l'espressione contiene un singolo argomento da passare alla funzione SUM: la colonna SalesAmount . Iniziare a digitare SalesAmount finché Sales(SalesAmount) non è l'unico valore lasciato nell'elenco.

    Il nome della colonna preceduto dal nome della tabella è denominato nome completo della colonna. I nomi di colonna completi semplificano la lettura delle formule.

    Screenshot della selezione di SalesAmount per la formula SUM.

  6. Selezionare Sales[SalesAmount] nell'elenco e quindi immettere una parentesi di chiusura.

    Suggerimento

    Gli errori di sintassi sono spesso causati da una parentesi chiusa mancante o non posizionata.

  7. Sottrarre le altre due colonne all'interno della formula:

    a. Dopo la parentesi di chiusura per la prima espressione, digitare uno spazio, un operatore meno (-) e quindi un altro spazio.

    b. Immettere un'altra funzione SUM e iniziare a digitare DiscountAmount fino a quando non è possibile scegliere la colonna Sales[DiscountAmount] come argomento. Aggiungere una parentesi chiusa.

    c. Digitare uno spazio, un operatore meno, uno spazio, un'altra funzione SUM con Sales[ReturnAmount] come argomento e quindi una parentesi di chiusura.

    Screenshot della formula completa.

  8. Premere INVIO o selezionare Commit (icona del segno di spunta) nella barra della formula per completare e convalidare la formula.

    La misura Net Sales convalidata è ora pronta per l'uso nella tabella Sales nel riquadro Campi.

    Screenshot della misura Net Sales nell'elenco dei campi della tabella Sales.

  9. Se si esaurisce lo spazio per immettere una formula o se lo si desidera in linee separate, selezionare la freccia giù sul lato destro della barra della formula per fornire più spazio.

    La freccia giù si trasforma in una freccia su e viene visualizzata una casella grande.

    Screenshot della freccia su della formula.

  10. Separare le parti della formula premendo ALT + INVIO per linee separate o premendo TAB per aggiungere spaziatura a schede.

    Screenshot della formula espansa.

Usare la misura nel report

Aggiungere la nuova misura Net Sales all'area di disegno report e calcolare le vendite nette per tutti gli altri campi aggiunti al report.

Per esaminare le vendite nette per paese/area geografica:

  1. Selezionare la misura Net Sales dalla tabella Sales oppure trascinarla nell'area di disegno report.

  2. Selezionare il campo RegionCountryName dalla tabella Geography oppure trascinarlo nel grafico Net Sales .

    Screenshot di Net Sales by Country/Region.

  3. Per visualizzare la differenza tra le vendite nette e le vendite totali per paese/area geografica, selezionare il campo SalesAmount o trascinarlo nel grafico.

    Screenshot dell'importo vendite e delle vendite nette per paese/area geografica.

    Il grafico usa ora due misure: SalesAmount, che Power BI ha sommato automaticamente e la misura Net Sales creata manualmente. Ogni misura è stata calcolata nel contesto di un altro campo, RegionCountryName.

Usare la misura con un filtro dei dati

Aggiungere un filtro dei dati per filtrare ulteriormente le vendite nette e gli importi delle vendite in base all'anno di calendario:

  1. Selezionare un'area vuota accanto al grafico. Nel riquadro Visualizzazioni selezionare la visualizzazione Tabella.

    Questa azione crea una visualizzazione tabella vuota nell'area di disegno report.

    Screenshot di una visualizzazione Nuova tabella vuota.

  2. Trascinare il campo Year dalla tabella Calendar nella nuova visualizzazione tabella vuota.

    Poiché Year è un campo numerico, Power BI Desktop somma i relativi valori. Questa somma non funziona bene come un'aggregazione; questo verrà affrontato nel passaggio successivo.

    Screenshot dell'aggregazione dell'anno.

  3. Nella casella Valori nel riquadro Visualizzazioni selezionare la freccia giù accanto all'anno e quindi scegliere Non riepilogare dall'elenco. La tabella elenca ora i singoli anni.

    Screenshot del menu che seleziona Non riepilogare.

  4. Selezionare l'icona Filtro dei dati nel riquadro Visualizzazioni per convertire la tabella in un filtro dei dati. Se nella visualizzazione viene visualizzato un dispositivo di scorrimento anziché un elenco, scegliere Elenco dalla freccia giù nel dispositivo di scorrimento.

    Screenshot dell'icona del filtro dei dati nel riquadro Visualizzazioni.

  5. Selezionare un valore nel filtro dei dati Year per filtrare di conseguenza il grafico Net Sales and Sales Amount by RegionCountryName . Le misure Net Sales e SalesAmount ricalcolano e visualizzano i risultati nel contesto del campo Year selezionato.

    Screenshot del grafico Net Sales and SalesAmount sezionato per anno.

Usare la misura in un'altra misura

Si supponga di voler scoprire quali prodotti hanno l'importo di vendita netto più alto per unità venduto. È necessaria una misura che divide le vendite nette per la quantità di unità vendute. Creare una nuova misura che divide il risultato della misura Net Sales in base alla somma di Sales[SalesQuantity].

  1. Nel riquadro Campi creare una nuova misura denominata Net Sales per Unit nella tabella Sales.

  2. Nella barra della formula iniziare a digitare Net Sales. L'elenco dei suggerimenti mostra cosa è possibile aggiungere. Selezionare [Net Sales].

    Screenshot dell'uso di Net Sales nella barra della formula.

  3. È anche possibile fare riferimento alle misure digitando una parentesi quadra aperta ([). L'elenco dei suggerimenti mostra solo le misure da aggiungere alla formula.

    Screenshot della parentesi quadra aperta che mostra le misure da aggiungere alla formula.

  4. Immettere uno spazio, un operatore di divisione (/), un altro spazio, una funzione SUM e quindi digitare Quantity. L'elenco dei suggerimenti mostra tutte le colonne con Quantity nel nome. Selezionare Sales[SalesQuantity], digitare la parentesi di chiusura e premere INVIO o scegliere Commit (icona segno di spunta) per convalidare la formula.

    La formula risultante dovrebbe essere visualizzata come segue:

    Net Sales per Unit = [Net Sales] / SUM(Sales[SalesQuantity])

  5. Selezionare la misura Net Sales per Unit dalla tabella Sales oppure trascinarla in un'area vuota nell'area di disegno del report.

    Il grafico mostra l'importo netto delle vendite per unità su tutti i prodotti venduti. Questo grafico non è informativo; verrà affrontato nel passaggio successivo.

    Screenshot dell'importo netto delle vendite per unità su tutti i prodotti venduti.

  6. Per un aspetto diverso, modificare il tipo di visualizzazione grafico in Mappa ad albero.

    Screenshot del grafico modificato in una mappa ad albero.

  7. Selezionare il campo Categoria prodotto oppure trascinarlo nella mappa ad albero o nel campo Gruppo del riquadro Visualizzazioni. Ora hai qualche buona informazione!

    Screenshot della mappa ad albero per Categoria prodotto.

  8. Provare a rimuovere il campo ProductCategory e trascinare il campo ProductName nel grafico.

    Screenshot della mappa ad albero in base al nome prodotto.

    Ok, ora stiamo solo giocando, ma devi ammettere che è bello! Sperimentare altri modi per filtrare e formattare la visualizzazione.

Concetti appresi

Le misure consentono di ottenere le informazioni dettagliate desiderate dai dati. Si è appreso come creare misure usando la barra della formula, denominarle in modo più appropriato e trovare e selezionare gli elementi della formula corretti usando gli elenchi di suggerimenti DAX. È stato anche introdotto il contesto, in cui i risultati dei calcoli nelle misure cambiano in base ad altri campi o ad altre espressioni nella formula.

  • Per altre informazioni sulle misure rapide di Power BI Desktop, che forniscono molti calcoli comuni delle misure, vedere Usare misure rapide per calcoli comuni.

  • Per approfondire le formule DAX e creare alcune misure più avanzate, vedere Informazioni di base su DAX in Power BI Desktop. Questo articolo è incentrato sui concetti fondamentali di DAX, ad esempio sintassi, funzioni e una conoscenza più approfondita del contesto.

  • Assicurarsi di aggiungere il riferimento DAX (Data Analysis Expressions) ai preferiti. Questo riferimento è il punto in cui sono disponibili informazioni dettagliate sulla sintassi, gli operatori e oltre 200 funzioni DAX.

Altri articoli di interesse: