Condividi tramite


Usare COUNTROWS anziché COUNT

In qualità di modellatore di dati, a volte potrebbe essere necessario scrivere un'espressione DAX per contare le righe di una tabella. La tabella può essere una tabella modello o un'espressione che restituisce una tabella.

Questa esigenza può essere soddisfatta in due modi. È possibile usare la funzione COUNT per contare i valori delle colonne oppure è possibile usare la funzione COUNTROWS per contare le righe della tabella. Entrambe le funzioni otterranno lo stesso risultato, a condizione che la colonna contata non contenga valori vuoti.

La definizione di misura seguente presenta un esempio. Calcola il numero di valori di colonna OrderDate.

Sales Orders =
COUNT(Sales[OrderDate])

Se si specifica che la granularità della tabella Sales è una riga per ogni ordine di vendita e la colonna OrderDate non contiene BLANK, la misura restituirà un risultato corretto.

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

Sales Orders =
COUNTROWS(Sales)

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

  • È più efficiente e quindi migliorerà le prestazioni.
  • 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 contare le righe della tabella, è consigliabile usare sempre la funzione COUNTROWS.