Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


FILTER

Ισχύει για:Υπολογιζόμενη στήληΥπολογιζόμενος πίνακαςMeasureΥπολογισμός απεικόνισης

Επιστρέφει έναν πίνακα που αντιπροσωπεύει ένα υποσύνολο ενός άλλου πίνακα or παράσταση.

Σύνταξη

DAX
FILTER(<table>,<filter>)  

Παραμέτρους

Όρος Ορισμός
table Ο πίνακας που θα φιλτραριστεί. Ο πίνακας μπορεί επίσης να είναι μια παράσταση που έχει ως αποτέλεσμα έναν πίνακα.
filter Μια δυαδική παράσταση η οποία θα αξιολογηθεί για κάθε γραμμή του πίνακα. Για παράδειγμα, [Amount] > 0or[Region] = "France"

Επιστροφή value

Ένας πίνακας που περιέχει μόνο τις φιλτραρισμένες γραμμές.

Παρατηρήσεις

  • Μπορείτε να χρησιμοποιήσετε FILTER για να μειώσετε τον αριθμό των γραμμών στον πίνακα με τον οποίο εργάζεστε and χρησιμοποιήσετε μόνο συγκεκριμένα δεδομένα σε υπολογισμούς. FILTER not χρησιμοποιείται ανεξάρτητα, αλλά ως συνάρτηση που είναι ενσωματωμένη σε άλλες συναρτήσεις που απαιτούν έναν πίνακα ως όρισμα.

  • Για βέλτιστες πρακτικές κατά τη χρήση του FILTER, ανατρέξτε στο θέμα Αποφυγή χρήσης FILTER ως ορίσματος filter.

Χρησιμοποιήστε COUNTROWS αντί για COUNT σε DAX

  • Αυτή η συνάρτηση υποστηρίζεται not για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες or κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).

Παράδειγμα

Το παρακάτω παράδειγμα δημιουργεί μια αναφορά πωλήσεων μέσω Internet εκτός των Ηνωμένων Πολιτειών, χρησιμοποιώντας μια measure που filters τις πωλήσεις στις Ηνωμένες Πολιτείες and, στη συνέχεια, τις αναλύουν κατά calendaryearandproduct κατηγορίες. Για να δημιουργήσετε αυτό το measure, filter τον πίνακα, Internet Sales USD, χρησιμοποιώντας την Περιφέρεια πωλήσεων and, στη συνέχεια, να χρησιμοποιήσετε τον φιλτραρισμένο πίνακα σε μια συνάρτηση SUMX.

Σε αυτό το παράδειγμα, η παράσταση:

DAX
FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Επιστρέφει έναν πίνακα που αποτελεί υποσύνολο των πωλήσεων στο Internet μείον all γραμμές που ανήκουν στην περιοχή πωλήσεων των Ηνωμένων Πολιτειών. Η συνάρτηση RELATED είναι αυτή που συνδέει το κλειδί Territory του πίνακα Internet Sales με το SalesTerritoryCountry στον πίνακα SalesTerritory.

Ο παρακάτω πίνακας παρουσιάζει την επαλήθευση ιδέας για τις measure, Πωλήσεις μέσω Internet εκτός Η.Π.Α., ο τύπος για τον οποίο παρέχεται στην παρακάτω ενότητα κώδικα. Ο πίνακας συγκρίνει all πωλήσεων μέσω Internet με πωλήσεις μέσω Internet εκτός Η.Π.Α., για να δείξει ότι η filter παράσταση λειτουργεί, αποκλείοντας τις πωλήσεις των Ηνωμένων Πολιτειών από τον υπολογισμό.

Για να δημιουργήσετε ξανά αυτόν τον πίνακα, προσθέστε το πεδίο, SalesTerritoryCountry, στην περιοχή Ετικέτες γραμμών μιας αναφοράς or PivotTable.

Πίνακας 1. Σύγκριση συνολικών πωλήσεων για τις Η.Π.Α. έναντι all άλλων περιοχών

Ετικέτες γραμμών Πωλήσεις μέσω 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

Ο πίνακας τελικής αναφοράς εμφανίζει τα αποτελέσματα όταν δημιουργείτε έναν Συγκεντρωτικό Πίνακα χρησιμοποιώντας τις measure, πωλήσεις μέσω Internet εκτός Η.Π.Α. Προσθέστε το πεδίο, CalendarYear, στην περιοχή Ετικέτες γραμμών του Συγκεντρωτικού Πίνακα προσθέστε το πεδίο, ProductCategoryName, στην περιοχή Ετικέτες στηλών .

Πίνακας 2. Σύγκριση πωλήσεων εκτός Η.Π.Α. κατά product κατηγορίες

Ετικέτες γραμμών Εξαρτήματα Ποδήλατα Ρουχισμός Γενικό σύνολο
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
DAX
SUMX(FILTER('InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")  
     ,'InternetSales_USD'[SalesAmount_USD])  

συναρτήσεων
συναρτήσεων
συναρτήσεων