ALLEXCEPT İşlevi
Belirtilen sütunlara uygulanmış olan filtreler dışında tablodaki tüm bağlam filtrelerini kaldırır.
Sözdizimi
ALLEXCEPT(<table>,<column>[,<column>[,…]])
Parametreler
Terim |
Tanım |
---|---|
table |
Sonraki bağımsız değişkenlerde belirtilen sütunlardaki filtreler hariç olmak üzere üzerindeki tüm bağlam filtreleri kaldırılan tablo. |
column |
Bağlam filtrelerinin korunması gerektiği sütun. |
ALLEXCEPT işlevinin ilk bağımsız değişkeni bir temel tablonun başvurusu olmalıdır; sonraki tüm bağımsız değişkenler temel sütunların başvuruları olmalıdır. ALLEXCEPT işlevi ile birlikte tablo ifadeleri veya sütun ifadeleri kullanılamaz.
Dönüş Değeri
Belirtilen sütunlardaki filtreler dışında tüm filtreleri kaldırılmış olan bir tablo.
Açıklamalar
Bu işlev tek başına kullanılmayıp üzerinde başka bir hesaplamanın yapıldığı sonuç kümesini değiştirmek için kullanılabilen bir ara işlev görevi görür.
Aşağıdaki tabloda açıklandığı gibi, ALL ve ALLEXCEPT işlevlerini farklı senaryolarda kullanabilirsiniz.
İşlev ve Kullanım |
Açıklama |
---|---|
ALL(Tablo) |
Belirtilen tablodaki tüm filtreleri kaldırır. Uygulamada, ALL(Tablo) işlevi, bağlamdaki aksi durumda uygulanmış olabilecek tüm kaldırarak kılarak tablodaki tüm değerleri döndürür. Birçok gruplandırma düzeyi ile çalışırken ve toplanan değerin toplam değere oranını oluşturan bir hesaplama yapmak istediğinizde, bu işlev kullanışlı olur. |
ALL (Sütun[, Sütun[, …]]) |
Tablodaki belirtilen sütunlardan tüm filtreleri kaldırır; tabloda diğer sütunlar üzerindeki diğer tüm filtreler geçerliliğini sürdürür. Tüm sütun bağımsız değişkenleri aynı tablodan gelmelidir. ALL(Sütun) varyasyonu, bir veya daha fazla sütunun bağlam filtrelerini kaldırmak ve diğer tüm bağlam filtrelerini tutmak istediğiniz zaman 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 sütunların tümünde değil de birçoğunda filtreleri kaldırmak istediğiniz durumlarda kullanışlı olan bir kısayoldur. |
Örnek
Aşağıdaki örnekte, bir ölçüde kullanabileceğiniz bir formül gösterilmiştir. Ölçü oluşturma hakkında daha fazla bilgi için, bkz. PivotTable veya PivotChart'ta Ölçü Oluşturma.
CalendarYear sütununa uygulanmış filtreler dışında DateTime tablosundaki tüm bağlam filtrelerini kaldırmak için, formül SalesAmount_USD'yi toplar ve ALLEXCEPT işlevini kullanır.
[!NOT]
Yukarıdaki örnekte, DAX örnek çalışma kitabındaki ResellerSales_USD ve DateTime tabloları kullanılmaktadır. Örnekler hakkında daha fazla bilgi için, bkz. Örnek Verileri Alın.
=CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
Formül ALLEXCEPT'i kullandığından, DateTime tablosundaki CalendarYear dışındaki herhangi bir sütun PivotTable'ı dilimlemek için kullanıldığında, formül tüm dilimleyici kaldırarak kılarak sütun etiketi değeri için Tablo 1'de gösterildiği gibi SalesAmount_USD toplamına eşit bir değer sağlar.
Ancak, PivotTable'ı dilimlemek için CalendarYear sütunu kullanılırsa, sonuçlar farklı olur. CalendarYear ALLEXCEPT'in bağımsız değişkeni olarak belirtildiğinden, veriler yıl üzerinde dilimlendiğinde, Tablo 2'de gösterildiği gibi yıllara satır düzeyinde bir filtre uygulanır. Kullanıcının ALLEXCEPT() işlevinin davranışını anlamak için bu tabloları karşılaştırması önerilir.