FILTER
Ισχύει για:Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Επιστρέφει έναν πίνακα που αντιπροσωπεύει ένα υποσύνολο ενός άλλου πίνακα ή παράστασης.
Σύνταξη
FILTER(<table>,<filter>)
Παραμέτρους
Όρος | Ορισμός |
---|---|
table |
Ο πίνακας που θα φιλτραριστεί. Ο πίνακας μπορεί επίσης να είναι μια παράσταση που έχει ως αποτέλεσμα έναν πίνακα. |
filter |
Μια δυαδική παράσταση η οποία θα αξιολογηθεί για κάθε γραμμή του πίνακα. Για παράδειγμα, [Amount] > 0 ή [Region] = "France" |
Τιμή επιστροφής
Ένας πίνακας που περιέχει μόνο τις φιλτραρισμένες γραμμές.
Παρατηρήσεις
Μπορείτε να χρησιμοποιήσετε FILTER για να μειώσετε τον αριθμό των γραμμών στον πίνακα με τον οποίο εργάζεστε και να χρησιμοποιήσετε μόνο συγκεκριμένα δεδομένα σε υπολογισμούς. FILTER δεν χρησιμοποιείται ανεξάρτητα, αλλά ως συνάρτηση που είναι ενσωματωμένη σε άλλες συναρτήσεις που απαιτούν έναν πίνακα ως όρισμα.
Για βέλτιστες πρακτικές κατά τη χρήση του FILTER, ανατρέξτε στο θέμα Αποφυγή χρήσης FILTER ως ορίσματος φίλτρου.
Χρησιμοποιήστε COUNTROWS αντί για COUNT σε DAX
- Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Το παρακάτω παράδειγμα δημιουργεί μια αναφορά πωλήσεων Μέσω Internet εκτός των Ηνωμένων Πολιτειών χρησιμοποιώντας μια μέτρηση που φιλτράρει τις πωλήσεις στις Ηνωμένες Πολιτείες και, στη συνέχεια, αναλύει κατά ημερολογιακό έτος και κατηγορίες προϊόντων. Για να δημιουργήσετε αυτήν τη μέτρηση, φιλτράρετε τον πίνακα, Internet Sales USD, χρησιμοποιώντας την Περιφέρεια πωλήσεων και, στη συνέχεια, χρησιμοποιείτε τον φιλτραρισμένο πίνακα σε μια συνάρτηση SUMX.
Σε αυτό το παράδειγμα, η παράσταση:
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Επιστρέφει έναν πίνακα που αποτελεί υποσύνολο των πωλήσεων στο Internet μείον όλες τις γραμμές που ανήκουν στην περιοχή πωλήσεων των Ηνωμένων Πολιτειών. Η συνάρτηση RELATED είναι αυτή που συνδέει το κλειδί Territory του πίνακα Internet Sales με το SalesTerritoryCountry στον πίνακα SalesTerritory.
Ο παρακάτω πίνακας παρουσιάζει την απόδειξη της έννοιας για τη μέτρηση, Πωλήσεις μέσω Internet εκτός Η.Π.Α., ο τύπος για την οποία παρέχεται στην ενότητα κώδικα παρακάτω. Ο πίνακας συγκρίνει όλες τις πωλήσεις μέσω Internet με τις πωλήσεις μέσω Internet εκτός Η.Π.Α., για να δείξει ότι η παράσταση φίλτρου λειτουργεί, αποκλείοντας τις πωλήσεις στις Ηνωμένες Πολιτείες από τον υπολογισμό.
Για να δημιουργήσετε ξανά αυτόν τον πίνακα, προσθέστε το πεδίο, SalesTerritoryCountry, στην περιοχή Ετικέτες γραμμών περιοχή μιας αναφοράς ή Συγκεντρωτικού Πίνακα.
Πίνακας 1. Σύγκριση συνολικών πωλήσεων για τις Η.Π.Α. έναντι όλων των άλλων περιοχών
Ετικέτες γραμμών | Πωλήσεις μέσω Internet | Πωλήσεις μέσω Internet εκτός Η.Π.Α. |
---|---|---|
Αυστραλία | $4,999,021.84 | $4,999,021.84 |
Καναδάς | $1,343,109.10 | $1,343,109.10 |
Γαλλία | $2,490,944.57 | $2,490,944.57 |
Γερμανία | $2,775,195.60 | $2,775,195.60 |
Ηνωμένο Βασίλειο | $5,057,076.55 | $5,057,076.55 |
Ηνωμένες Πολιτείες | $9,389,479.79 | |
Γενικό σύνολο | $26,054,827.45 | $16,665,347.67 |
Ο πίνακας τελικής αναφοράς εμφανίζει τα αποτελέσματα όταν δημιουργείτε έναν Συγκεντρωτικό Πίνακα χρησιμοποιώντας τη μέτρηση, Πωλήσεις μέσω Internet εκτός Η.Π.Α. Προσθέστε το πεδίο, CalendarYear, στην περιοχή
Πίνακας 2. Σύγκριση πωλήσεων εκτός Η.Π.Α. κατά κατηγορίες προϊόντων
Ετικέτες γραμμών | Εξαρτήματα | Ποδήλατα | Ρουχισμός | Γενικό σύνολο |
---|---|---|---|---|
2005 | $1,526,481.95 | $1,526,481.95 | ||
2006 | $3,554,744.04 | $3,554,744.04 | ||
2007 | $156,480.18 | $5,640,106.05 | $70,142.77 | $5,866,729.00 |
2008 | $228,159.45 | $5,386,558.19 | $102,675.04 | $5,717,392.68 |
Γενικό σύνολο | $384,639.63 | $16,107,890.23 | $172,817.81 | $16,665,347.67 |
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
,'InternetSales_USD'[SalesAmount_USD])
Σχετικό περιεχόμενο
Συναρτήσεις φίλτρουALL συνάρτησηALLEXCEPT συνάρτηση