ALLEXCEPT
Ισχύει για:Υπολογιζόμενη στήλη
Υπολογιζόμενος πίνακας
Μέτρηση
υπολογισμού απεικόνισης
Καταργεί όλα τα φίλτρα περιβάλλοντος του πίνακα εκτός από τα φίλτρα που έχουν εφαρμοστεί στις καθορισμένες στήλες.
Σύνταξη
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Παραμέτρους
Όρος | Ορισμός |
---|---|
table |
Ο πίνακας στον οποίο καταργούνται όλα τα φίλτρα περιβάλλοντος, εκτός από τα φίλτρα σε αυτές τις στήλες που καθορίζονται σε επόμενα ορίσματα. |
column |
Η στήλη για την οποία τα φίλτρα περιβάλλοντος πρέπει να διατηρηθούν. |
Το πρώτο όρισμα στη συνάρτηση ALLEXCEPT πρέπει να είναι μια αναφορά σε έναν βασικό πίνακα. Όλα τα επόμενα ορίσματα πρέπει να είναι αναφορές σε βασικές στήλες. Δεν μπορείτε να χρησιμοποιήσετε παραστάσεις πίνακα ή παραστάσεις στήλης με τη συνάρτηση ALLEXCEPT.
Τιμή επιστροφής
Ένας πίνακας με όλα τα φίλτρα καταργημένα εκτός από τα φίλτρα στις καθορισμένες στήλες.
Παρατηρήσεις
Αυτή η συνάρτηση δεν χρησιμοποιείται από μόνη της, αλλά χρησιμεύει ως ενδιάμεση συνάρτηση που μπορεί να χρησιμοποιηθεί για την αλλαγή του συνόλου των αποτελεσμάτων στα οποία εκτελείται κάποιος άλλος υπολογισμός.
οι ALL και ALLEXCEPT μπορούν να χρησιμοποιηθούν σε διάφορα σενάρια:
Συνάρτηση και χρήση Περιγραφή ALL(Πίνακας) Καταργεί όλα τα φίλτρα από τον καθορισμένο πίνακα. Στην πραγματικότητα, ALL(Πίνακας) επιστρέφει όλες τις τιμές του πίνακα, καταργώντας τυχόν φίλτρα από το περιβάλλον που διαφορετικά θα είχαν εφαρμοστεί. Αυτή η συνάρτηση είναι χρήσιμη όταν εργάζεστε με πολλά επίπεδα ομαδοποίησης και θέλετε να δημιουργήσετε έναν υπολογισμό που δημιουργεί μια αναλογία μιας συγκεντρωτικής τιμής προς τη συνολική τιμή. ALL (Column[, Column[, ...]]) Καταργεί όλα τα φίλτρα από τις καθορισμένες στήλες του πίνακα. Εξακολουθούν να ισχύουν όλα τα άλλα φίλτρα σε άλλες στήλες του πίνακα. Όλα τα ορίσματα στήλης πρέπει να προέρχονται από τον ίδιο πίνακα. Η παραλλαγή της ALL(Στήλη) είναι χρήσιμη όταν θέλετε να καταργήσετε τα φίλτρα περιβάλλοντος για μία ή περισσότερες συγκεκριμένες στήλες και να διατηρήσετε όλα τα άλλα φίλτρα περιβάλλοντος. ALLEXCEPT(Πίνακας, Στήλη1 [,Column2]...) Καταργεί όλα τα φίλτρα περιβάλλοντος του πίνακα εκτός από τα φίλτρα που εφαρμόζονται στις καθορισμένες στήλες. Αυτή είναι μια βολική συντόμευση για περιπτώσεις όπου θέλετε να καταργήσετε τα φίλτρα σε πολλές από τις στήλες ενός πίνακα, αλλά όχι σε όλες. Αυτή η συνάρτηση δεν υποστηρίζεται για χρήση σε λειτουργία DirectQuery όταν χρησιμοποιείται σε υπολογιζόμενες στήλες ή σε κανόνες ασφάλειας σε επίπεδο γραμμών (RLS).
Παράδειγμα
Ο ακόλουθος τύπος μέτρησης αθροίζει SalesAmount_USD και χρησιμοποιεί τη συνάρτηση ALLEXCEPT για να καταργήσει τυχόν φίλτρα περιβάλλοντος στον πίνακα ημερομηνίας/ώρας, εκτός εάν το φίλτρο έχει εφαρμοστεί στη στήλη CalendarYear.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Επειδή ο τύπος χρησιμοποιεί ALLEXCEPT, κάθε φορά που χρησιμοποιείται οποιαδήποτε στήλη εκτός της CalendarYear από τον πίνακα DateTime για την ανάλυση μιας απεικόνισης, ο τύπος θα καταργήσει τυχόν φίλτρα αναλυτή, παρέχοντας μια τιμή ίση με το άθροισμα των SalesAmount_USD. Ωστόσο, εάν χρησιμοποιείται η στήλη CalendarYear για την ανάλυση της απεικόνισης, τα αποτελέσματα είναι διαφορετικά. Επειδή το CalendarYear έχει καθοριστεί ως όρισμα για ALLEXCEPT, όταν τα δεδομένα τεμαχίζονται με ανάλυση στο έτος, θα εφαρμόζεται ένα φίλτρο στα έτη σε επίπεδο γραμμής
Σχετικό περιεχόμενο
Συναρτήσεις φίλτρουALL συνάρτησηFILTER συνάρτηση