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