ΦΊΛΤΡΟ
Ισχύει για: Υπολογισμός απεικόνισης υπολογιζόμενης στήλης υπολογιζόμενου πίνακα Μέτρηση
Επιστρέφει έναν πίνακα που αντιπροσωπεύει ένα υποσύνολο ενός άλλου πίνακα ή παράστασης.
Σύνταξη
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, στην περιοχή Ετικέτες γραμμών του Συγκεντρωτικού Πίνακα και προσθέστε το πεδίο, ProductCategoryName, στην περιοχή Ετικέτες στηλών .
Πίνακας 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