Χρήση COUNTROWS αντί για COUNT
Ως δημιουργός μοντέλων δεδομένων, μερικές φορές μπορεί να χρειαστεί να γράψετε μια παράσταση DAX που μετρά γραμμές πίνακα. Ο πίνακας μπορεί να είναι ένας πίνακας μοντέλου ή μια παράσταση που επιστρέφει έναν πίνακα.
Η απαίτησή σας μπορεί να επιτευχθεί με δύο τρόπους. Μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNT για να μετρήσετε τιμές στήλης ή μπορείτε να χρησιμοποιήσετε τη συνάρτηση COUNTROWS για να μετρήσετε γραμμές πίνακα. Και οι δύο συναρτήσεις θα επιτύχουν το ίδιο αποτέλεσμα, με την προϋπόθεση ότι η στήλη που μετρήθηκε δεν περιέχει ΚΕΝΑ.
Ο παρακάτω ορισμός μέτρησης παρουσιάζει ένα παράδειγμα. Υπολογίζει τον αριθμό των orderDate τιμές στήλης.
Sales Orders =
COUNT(Sales[OrderDate])
Με την προϋπόθεση ότι οι λεπτομέρειες του πίνακα Sales είναι μία γραμμή ανά παραγγελία πώλησης και η στήλη OrderDate δεν περιέχει ΚΕΝΑ, τότε η μέτρηση θα επιστρέψει ένα σωστό αποτέλεσμα.
Ωστόσο, ο παρακάτω ορισμός μέτρησης αποτελεί μια καλύτερη λύση.
Sales Orders =
COUNTROWS(Sales)
Υπάρχουν τρεις λόγοι για τους οποίους ο δεύτερος ορισμός μέτρησης είναι καλύτερος:
- Είναι πιο αποτελεσματικό και, επομένως, θα έχει καλύτερη απόδοση.
- Δεν λαμβάνει υπόψη ΚΕΝΑ που περιέχονται σε οποιαδήποτε στήλη του πίνακα.
- Η πρόθεση του τύπου είναι πιο σαφής, στο σημείο να είναι αυτονόητη.
Σύσταση
Όταν πρόκειται για την πρόθεσή σας να μετρήσετε γραμμές πίνακα, συνιστάται να χρησιμοποιείτε πάντα τη συνάρτηση COUNTROWS.
Σχετικό περιεχόμενο
- Μαθησιακός δίαυλος: Χρήση DAX στο Power BI Desktop
- Ερωτήσεις? Δοκιμάστε να ρωτήσετε το κοινότητας του Power BI
- Προτάσεις? Συνεισφέρετε ιδέες για τη βελτίωση του Power BI