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


ALLEXCEPT

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

Καταργεί όλα τα φίλτρα περιβάλλοντος του πίνακα εκτός από τα φίλτρα που έχουν εφαρμοστεί στις καθορισμένες στήλες.

Σύνταξη

ALLEXCEPT(<table>,<column>[,<column>[,…]])  

Παράμετροι

Όρος Ορισμός
πίνακας Ο πίνακας στον οποίο καταργούνται όλα τα φίλτρα περιβάλλοντος, εκτός από τα φίλτρα σε αυτές τις στήλες που καθορίζονται σε επόμενα ορίσματα.
στήλη Η στήλη για την οποία τα φίλτρα περιβάλλοντος πρέπει να διατηρηθούν.

Το πρώτο όρισμα στη συνάρτηση ALLEXCEPT πρέπει να είναι μια αναφορά σε έναν βασικό πίνακα. Όλα τα επόμενα ορίσματα πρέπει να είναι αναφορές σε βασικές στήλες. Δεν μπορείτε να χρησιμοποιήσετε παραστάσεις πίνακα ή παραστάσεις στήλης με τη συνάρτηση ALLEXCEPT.

Επιστρεφόμενη αξία

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

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

  • Αυτή η συνάρτηση δεν χρησιμοποιείται από μόνη της, αλλά χρησιμεύει ως ενδιάμεση συνάρτηση που μπορεί να χρησιμοποιηθεί για την αλλαγή του συνόλου των αποτελεσμάτων στα οποία εκτελείται κάποιος άλλος υπολογισμός.

  • Οι all και ALLEXCEPT μπορούν να χρησιμοποιηθούν σε διάφορα σενάρια:

    Συνάρτηση και χρήση Περιγραφή
    ALL(Table) Καταργεί όλα τα φίλτρα από τον καθορισμένο πίνακα. Στην πραγματικότητα, η συνάρτηση ALL(Table) επιστρέφει όλες τις τιμές του πίνακα, καταργώντας τυχόν φίλτρα που διαφορετικά θα είχαν εφαρμοστεί στο περιβάλλον. Αυτή η συνάρτηση είναι χρήσιμη όταν εργάζεστε με πολλά επίπεδα ομαδοποίησης και θέλετε να δημιουργήσετε έναν υπολογισμό που δημιουργεί μια αναλογία μιας συγκεντρωτικής τιμής προς τη συνολική τιμή.
    ALL (Column[, Column[, ...]]) Καταργεί όλα τα φίλτρα από τις καθορισμένες στήλες του πίνακα. Εξακολουθούν να ισχύουν όλα τα άλλα φίλτρα σε άλλες στήλες του πίνακα. Όλα τα ορίσματα στήλης πρέπει να προέρχονται από τον ίδιο πίνακα. Η παραλλαγή της συνάρτησης ALL(Column) είναι χρήσιμη όταν θέλετε να καταργήσετε τα φίλτρα περιβάλλοντος για μία ή περισσότερες συγκεκριμένες στήλες και να διατηρήσετε όλα τα άλλα φίλτρα περιβάλλοντος.
    ALLEXCEPT(Table, Column1 [,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