Χρήση της συνάρτησης 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
Σχόλια
https://aka.ms/ContentUserFeedback.
Σύντομα διαθέσιμα: Καθ' όλη τη διάρκεια του 2024 θα καταργήσουμε σταδιακά τα ζητήματα GitHub ως μηχανισμό ανάδρασης για το περιεχόμενο και θα το αντικαταστήσουμε με ένα νέο σύστημα ανάδρασης. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα:Υποβολή και προβολή σχολίων για