ALLEXCEPT
Şunlar için geçerlidir:Hesaplanan sütun
Hesaplanan tablo
Ölçü
Görsel hesaplama
Belirtilen sütunlara uygulanmış filtreler dışında tablodaki tüm bağlam filtrelerini kaldırır.
Sözdizimi
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametre
Terim | 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. |
column |
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. tablo ifadelerini veya sütun ifadelerini ALLEXCEPT işleviyle 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. Aslında, 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(Sütun) 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 ALLEXCEPTkullandığı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 ALLEXCEPTbağımsız değişkeni olarak belirtildiğinden, veriler yıla göre dilimlendiğinde satır düzeyinde yıllara filtre uygulanır
İlgili içerik
İşlev