Χρήση της συνάρτησης COUNTROWS αντί της συνάρτησης COUNT

Ως δημιουργός μοντέλων δεδομένων, μερικές φορές μπορεί να χρειαστεί να γράψετε μια παράσταση DAX που μετρά γραμμές πίνακα. Ο πίνακας μπορεί να είναι ένας πίνακας μοντέλου ή μια παράσταση που επιστρέφει έναν πίνακα.

Η απαίτησή σας μπορεί να επιτευχθεί με δύο τρόπους. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNT για να μετρήσετε τιμές στήλης ή μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNTROWS για να μετρήσετε γραμμές πίνακα. Και οι δύο συναρτήσεις θα επιτύχουν το ίδιο αποτέλεσμα, με την προϋπόθεση ότι η στήλη που μετρήθηκε δεν περιέχει ΚΕΝΑ.

Ο παρακάτω ορισμός μέτρησης παρουσιάζει ένα παράδειγμα. Υπολογίζει τον αριθμό τιμών στήλης OrderDate .

Sales Orders =
COUNT(Sales[OrderDate])

Με την προϋπόθεση ότι η υποδιαίρεση του πίνακα Sales είναι μία γραμμή ανά παραγγελία πώλησης και η στήλη OrderDate δεν περιέχει ΚΕΝΑ, τότε η μέτρηση θα επιστρέψει ένα σωστό αποτέλεσμα.

Ωστόσο, ο παρακάτω ορισμός μέτρησης αποτελεί μια καλύτερη λύση.

Sales Orders =
COUNTROWS(Sales)

Υπάρχουν τρεις λόγοι για τους οποίους ο δεύτερος ορισμός μέτρησης είναι καλύτερος:

  • Είναι πιο αποτελεσματικό και, επομένως, θα έχει καλύτερη απόδοση.
  • Δεν λαμβάνει υπόψη ΚΕΝΑ που περιέχονται σε οποιαδήποτε στήλη του πίνακα.
  • Η πρόθεση του τύπου είναι πιο σαφής, στο σημείο να είναι αυτονόητη.

Πρόταση

Όταν πρόκειται για την πρόθεσή σας να μετρήσετε γραμμές πίνακα, συνιστάται να χρησιμοποιείτε πάντα τη συνάρτηση COUNTROWS.