Usare COUNTROWS invece di COUNT

Gli autori di modelli di dati potrebbero avere l'esigenza di scrivere un'espressione DAX che conteggi le righe di una tabella. La tabella può essere una tabella del modello o un'espressione che restituisce una tabella.

Questa esigenza può essere soddisfatta in due modi. Per conteggiare i valori delle colonne, è possibile usare la funzione COUNT oppure è possibile usare la funzione COUNTROWS per conteggiare le righe della tabella. Entrambe le funzioni otterranno lo stesso risultato, a condizione che la colonna conteggiata non includa valori BLANK.

Nella definizione di misura seguente viene presentato un esempio. Calcola il numero di valori della colonna OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Poiché la granularità della tabella Sales prevede una riga per ogni ordine di vendita e la colonna OrderDate non contiene valori BLANK, la misura restituirà un risultato corretto.

Tuttavia, la definizione della misura seguente è una soluzione migliore.

Sales Orders =
COUNTROWS(Sales)

Esistono tre motivi per cui la seconda definizione della misura è migliore:

  • Si tratta di una soluzione più efficiente, che consente quindi di ottenere prestazioni migliori.
  • Non considera i valori BLANK contenuti in alcuna colonna della tabella.
  • L'intenzione della formula è più chiara, al punto di essere autodescrittiva.

Recommendation

Quando si intende conteggiare le righe di una tabella, è consigliabile usare sempre la funzione COUNTROWS.