Creare misure semplici

Completato

È possibile scrivere una formula DAX per aggiungere una misura a qualsiasi tabella del modello. Una formula di misura deve restituire un valore scalare o singolo.

Nota

Nella modellazione tabulare non esiste un simile concetto di misura calcolata. La parola calcolata viene usata per descrivere le tabelle calcolate e le colonne calcolate. Le distingue dalle tabelle e dalle colonne che hanno origine da Power Query, che non supporta il concetto di misura esplicita.

Le misure non archiviano i valori nel modello. Vengono invece usate durante l'esecuzione di query per restituire i riepiloghi dei dati del modello. Inoltre, le misure non possono fare riferimento a una tabella o a una colonna direttamente, ma devono passare la tabella o la colonna in una funzione per produrre un riepilogo.

Una misura semplice è una misura che aggrega i valori di una singola colonna. Fa quello che le misure implicite fanno automaticamente.

Nell'esempio seguente si aggiungerà una misura alla tabella Sales. Nel riquadro Campi selezionare la tabella Sales. Per creare una misura, nella scheda contestuale Strumenti tabella sulla barra multifunzione, nel gruppo Calcoli, selezionare Nuova misura.

Nella barra della formula immettere la definizione di misura seguente e quindi premere INVIO.

Revenue =
SUM(Sales[Sales Amount])

La definizione della misura aggiunge la misura Revenue alla tabella Sales. Usa la funzione DAX SUM per sommare i valori della colonna Sales Amount.

Nella scheda contestuale Strumenti misura sulla barra multifunzione, nel gruppo Formattazione, impostare le posizioni decimali su 2.

Suggerimento

Subito dopo la creazione di una misura, impostare le opzioni di formattazione per garantire la correttezza e la coerenza dei valori in tutti gli oggetti visivi del report.

Aggiungere ora la misura Revenue all'oggetto visivo matrice. Si noti che viene prodotto lo stesso risultato della misura implicita Sales Amount.

Nell'oggetto visivo matrice rimuovere Sales Amount e Sum of Unit Price.

A questo punto si creeranno altre misure. Creare la misura Cost usando la definizione di misura seguente, quindi impostare il formato con due posizioni decimali.

Cost =
SUM(Sales[Total Product Cost])

Creare la misura Profit e quindi impostare il formato con due posizioni decimali.

Profit =
SUM(Sales[Profit Amount])

Si noti che la colonna Profit Amount è una colonna calcolata. Questo argomento verrà illustrato più avanti in questo modulo.

Creare quindi la misura Quantity e formattarla come numero intero con il separatore delle migliaia.

Quantity =
SUM(Sales[Order Quantity])

Creare tre misure Unit Price e quindi impostare il formato di ognuna con due posizioni decimali. Notare le diverse funzioni di aggregazione DAX che vengono usate: MIN, MAX e AVERAGE.

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

A questo punto nascondere la colonna Unit Price, in modo che gli autori dei report non abbiano più la possibilità di riepilogare la colonna se non usando queste misure.

Suggerimento

Aggiungendo misure e nascondendo colonne, lo sviluppatore di modelli di dati può limitare le opzioni di riepilogo.

Creare quindi le due misure seguenti, che contano il numero di ordini e di righe di ordine. Formattare entrambe le misure con zero posizioni decimali.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

La funzione DAX COUNT conta il numero di valori non BLANK in una colonna, mentre la funzione DAX DISTINCTCOUNT conta il numero di valori distinti in una colonna. Poiché un ordine può avere una o più righe di ordine, la colonna Sales Order conterrà valori duplicati. Un conteggio dei valori distinti in questa colonna conterà correttamente il numero di ordini.

In alternativa, è possibile scegliere il modo migliore per scrivere la misura Order Line Count. Invece di contare i valori in una colonna, è semanticamente più chiaro usare la funzione DAX COUNTROWS. A differenza delle funzioni di aggregazione illustrate in precedenza, che aggregano i valori delle colonne, la funzione COUNTROWS conta il numero di righe per una tabella.

Modificare la formula della misura Order Line Count creata sopra in base ai parametri seguenti:

Order Line Count =
COUNTROWS(Sales)

Aggiungere ogni misura all'oggetto visivo matrice.

Tutte le misure create sono considerate misure semplici perché aggregano una sola colonna o una sola tabella.