ALLEXCEPT
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
Belirtilen sütunlara uygulanmış filtreler dışında tablodaki tüm bağlam filtrelerini kaldırır.
Sözdizimi
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametreler
Süre | Tanım |
---|---|
table | Sonraki bağımsız değişkenlerde belirtilen sütunlardaki filtreler dışında tüm bağlam filtrelerinin kaldırıldığı tablo. |
sütun | Bağlam filtrelerinin korunması gereken sütun. |
ALLEXCEPT işlevinin ilk bağımsız değişkeni temel tablo başvurusu olmalıdır. Sonraki tüm bağımsız değişkenler temel sütunlara başvuru olmalıdır. ALLEXCEPT işleviyle tablo ifadelerini veya sütun ifadelerini kullanamazsınız.
Dönüş değeri
Belirtilen sütunlardaki filtreler dışında tüm filtrelerin kaldırıldığı bir tablo.
Açıklamalar
Bu işlev kendi başına kullanılmaz, ancak başka bir hesaplamanın gerçekleştirildiği sonuç kümesini değiştirmek için kullanılabilecek bir ara işlev işlevi görür.
ALL ve ALLEXCEPT farklı senaryolarda kullanılabilir:
İşlev ve kullanım Açıklama ALL(Tablo) Belirtilen tablodan tüm filtreleri kaldırır. Sonuç olarak, ALL(Tablo) tablodaki tüm değerleri döndürür ve başka türlü uygulanmış olabilecek tüm filtreleri bağlamdan kaldırır. Bu işlev, birçok gruplandırma düzeyiyle çalışırken ve toplanmış bir değerin toplam değere oranını oluşturan bir hesaplama oluşturmak istediğinizde kullanışlıdır. ALL (Sütun[, Sütun[, ...]]) Tablodaki belirtilen sütunlardan tüm filtreleri kaldırır; tablodaki diğer sütunlardaki diğer tüm filtreler geçerli olmaya devam eder. Tüm sütun bağımsız değişkenleri aynı tablodan gelmelidir. ALL(Column) değişkeni, belirli bir veya daha fazla sütunun bağlam filtrelerini kaldırmak ve diğer tüm bağlam filtrelerini korumak istediğinizde kullanışlıdır. ALLEXCEPT(Tablo, Sütun1 [,Sütun2]...) Belirtilen sütunlara uygulanan filtreler dışında tablodaki tüm bağlam filtrelerini kaldırır. Bu, bir tablodaki birçok sütundaki filtreleri kaldırmak istediğiniz ancak tümüne değil de bu durumlara yönelik kullanışlı bir kısayoldur. Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.
Örnek
Aşağıdaki ölçü formülü SalesAmount_USD toplar ve Filtrenin CalendarYear sütununa uygulanmış olması dışında DateTime tablosundaki bağlam filtrelerini kaldırmak için ALLEXCEPT işlevini kullanır.
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Formül ALLEXCEPT kullandığından, bir görselleştirmeyi dilimlemek için DateTime tablosundan CalendarYear dışında herhangi bir sütun kullanıldığında, formül tüm dilimleyici filtrelerini kaldırır ve SalesAmount_USD toplamına eşit bir değer sağlar. Ancak, görselleştirmeyi dilimlerken CalendarYear sütunu kullanılıyorsa sonuçlar farklıdır. CalendarYear ALLEXCEPT bağımsız değişkeni olarak belirtildiğinden, veriler yıla göre dilimlendiğinde satır düzeyinde yıllara bir filtre uygulanır