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 or o un'espressione che restituisce una tabella.

Questa esigenza può essere soddisfatta in due modi. È possibile usare la funzione COUNT per count colonna values, or è possibile usare la funzione COUNTROWS per count righe di tabella. Entrambe le funzioni otterranno lo stesso risultato, a condizione che la colonna contata contains non contenga BLANK.

La definizione di measure seguente presenta un esempio. Calcola il numero di colonna OrderDatevalues.

Sales Orders =
COUNT(Sales[OrderDate])

Se la granularità della tabella Sales è una riga per ogni ordine di vendita, la colonna OrderDate contiene BLANK, il restituirà un risultato corretto.

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

Sales Orders =
COUNTROWS(Sales)

Esistono tre motivi per cui la definizione di secondmeasure è migliore:

  • È più efficiente, and in modo da 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 hai l'intenzione di count le righe della tabella, è consigliabile usare sempre la funzione COUNTROWS.