ALL İşlevi
Uygulanmış olan tüm filtreler yoksayılarak tablodaki tüm satırları veya sütundaki tüm değerleri döndürür. Bu işlev, tablonun tüm satırlarındaki filtreleri temizlemek ve hesaplamalar oluşturmak için kullanışlıdır.
Sözdizimi
ALL( {<table> | <column>[, <column>[, <column>[,…]]]} )
Parametreler
Terim |
Tanım |
---|---|
table |
Üzerindeki filtreleri temizlemek istediğiniz tablo. |
column |
Üzerindeki filtreleri temizlemek istediğiniz sütun. |
ALL işlevinin bağımsız değişkeni bir temel tablonun veya temel sütunun başvurusu olmalıdır. ALL işlevi ile birlikte tablo ifadeleri veya sütun ifadeleri kullanılamaz.
Dönüş Değeri
Filtrelerin kaldırıldığı tablo veya sütun.
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.
<Konu Durumu:> Bu konuda bazı bilgiler yayın öncesine aittir ve ilerideki sürümlerde değiştirilebilir. Yayın öncesi bilgiler yeni özellikleri ya da Microsoft SQL Server 2012 Service Pack 1 (SP1) Community Technology Preview 4 (CTP4)'teki değişiklikleri tanımlar. [Column], Tarih tablosu olarak İşaretle özelliği kullanılarak Tarih sütunu olarak işaretlendiğinde
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. İlk örnek bu senaryoyu göstermektedir. |
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. İkinci ve üçüncü örnekler bu senaryoyu göstermektedir. |
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: Kategori Satışları ile Toplam Satışların Oranını Hesaplama
Açıklama
PivotTable'ınızda geçerli hücredeki satış miktarının tüm yetkili satıcıların toplam satışlarına bölümünü öğrenmek istediğinizi kabul edelim. PivotTable kullanıcısının verileri filtreleme veya gruplandırma biçimi ne olursa olsun paydanın aynı kalmasını sağlamak amacıyla, doğru genel toplamı oluşturmak için ALL işlevini kullanan bir formül tanımlarsınız.
Aşağıdaki tablo, kod bölümünde gösterilen formül kullanılarak yeni bir ölçü olan Tüm Yetkili Satıcı Satışları Oranı oluşturulduğu durumdaki sonuçları göstermektedir. Bunun nasıl çalıştığını görmek için, PivotTable'ın Satır Etiketleri bölgesine CalendarYear alanını ekleyin ve Sütun Etiketleri bölgesine ProductCategoryName alanını ekleyin. Ardından, Tüm Yetkili Satıcı Satışları Oranı ölçüsünü PivotTable'ın Değerler bölgesine sürükleyin. Sonuçları yüzde olarak görmek için, Excel'deki biçimlendirme özelliklerini kullanarak ölçüyü içeren hücrelere yüzde sayı biçimlendirmesi uygulayın.
Tüm Yetkili Satıcı Satışları |
Sütun Etiketleri |
|
|
|
|
---|---|---|---|---|---|
Satır Etiketleri |
Aksesuarlar |
Bisikletler |
Giyim |
Bileşenler |
Genel Toplam |
2005 |
0.02% |
9.10% |
0.04% |
0.75% |
9.91% |
2006 |
0.11% |
24.71% |
0.60% |
4.48% |
29.90% |
2007 |
0.36% |
31.71% |
1.07% |
6.79% |
39.93% |
2008 |
0.20% |
16.95% |
0.48% |
2.63% |
20.26% |
Genel Toplam |
0.70% |
82.47% |
2.18% |
14.65% |
100.00% |
Kod
=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
Açıklamalar
Formül şöyle oluşturulur:
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]) payı, CalendarYear'a ve ProductCategoryName'e bağlam filtreleri uygulanmış olarak PivotTable'daki geçerli hücre için ResellerSales_USD[SalesAmount_USD] içindeki değerlerin toplamıdır.
Payda için, ResellerSales_USD tablosu belirtilerek başlanır ve tablodaki tüm bağlam filtrelerini kaldırmak için ALL işlevi kullanılır.
Ardından, ResellerSales_USD[SalesAmount_USD] sütunundaki değerleri toplamak için SUMX işlevini kullanırsınız. Başka bir deyişle, tüm yetkili satıcı satışları için ResellerSales_USD[SalesAmount_USD] toplamı elde edilir.
Ölçüler hakkında daha fazla bilgi için, bkz. PivotTable veya PivotChart'ta Ölçü Oluşturma.
[!NOT]
Yukarıdaki örnekte, DAX örnek çalışma kitabındaki ResellerSales_USD, DateTime ve ProductCategory tabloları kullanılmaktadır. Örnekler hakkında daha fazla bilgi için, bkz. Örnek Verileri Alın.
Örnek: Geçerli Yıldaki Ürün Satışları ile Toplam Satışların Oranını Hesaplama
Açıklama
Her ürün kategorisi (ProductCategoryName) için satış yüzdesinin yıllara göre karşılaştırmasını gösteren bir tablo oluşturmak istediğinizi kabul edelim. Her bir ProductCategoryName değeri üzerinden her yılın yüzdesini elde etmek için, söz konusu ürün ve ürün kategorisine ait satışların toplamını tüm yıllarda aynı ürün kategorilerine ait satışların toplamına bölmeniz gerekir. Başka bir deyişle, yüzdenin paydasını hesaplarken ProductCategoryName'deki filtreyi tutmak, ancak yıldaki filtreyi kaldırmak istersiniz.
Aşağıdaki tablo, kod bölümünde gösterilen formül kullanılarak yeni bir ölçü olan Yetkili Satıcı Satış Yılı oluşturulduğu durumdaki sonuçları göstermektedir. Bunun nasıl çalıştığını görmek için, PivotTable'ın Satır Etiketleri bölgesine CalendarYear alanını ekleyin ve Sütun Etiketleri bölgesine ProductCategoryName alanını ekleyin. Sonuçları yüzde olarak görmek için, Excel'in biçimlendirme özelliklerini kullanarak Yetkili Satıcı Satış Yılı ölçüsünü içeren hücrelere yüzde sayı biçimlendirmesi uygulayın.
Yetkili Satıcı Satış Yılı |
Sütun Etiketleri |
|
|
|
|
---|---|---|---|---|---|
Satır Etiketleri |
Aksesuarlar |
Bisikletler |
Giyim |
Bileşenler |
Genel Toplam |
2005 |
3.48% |
11.03% |
1.91% |
5.12% |
9.91% |
2006 |
16.21% |
29.96% |
27.29% |
30.59% |
29.90% |
2007 |
51.62% |
38.45% |
48.86% |
46.36% |
39.93% |
2008 |
28.69% |
20.56% |
21.95% |
17.92% |
20.26% |
Genel Toplam |
100.00% |
100.00% |
100.00% |
100.00% |
100.00% |
Kod
=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))
Açıklamalar
Formül şöyle oluşturulur:
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]) payı, CalendarYear ve ProductCategoryName sütunlarına bağlam filtreleri uygulanmış olarak özet tablodaki geçerli hücre için ResellerSales_USD[SalesAmount_USD] içindeki değerlerin toplamıdır.
Payda için, ALL(Sütun) işlevini kullanarak CalendarYear üzerinde varolan filtreyi kaldırın. Bu, sütun etiketlerinde varolan bağlam filtrelerini uyguladıktan sonra ResellerSales_USD tablosundaki kalan satırların toplamını hesaplar. Bunun net etkisi, payda için toplamın seçilen ProductCategoryName (kapalı bağlam filtresi) üzerinden ve tüm Yıl değerleri için hesaplanmasıdır.
Ölçüler hakkında daha fazla bilgi için, bkz. PivotTable veya PivotChart'ta Ölçü Oluşturma.
[!NOT]
Bu örnekte, DAX örnek çalışma kitabındaki ResellerSales_USD, DateTime ve ProductCategory tabloları kullanılmaktadır. Örnekler hakkında daha fazla bilgi için, bkz. Örnek Verileri Alın.
Örnek: Her Yıl İçin Ürün Kategorilerinin Toplam Satışlara Katkısını Hesaplama
Açıklama
Her ürün kategorisi için, her ürün kategorisinin yıllara göre satışlarının yüzdesini gösteren bir tablo oluşturmak istediğinizi kabul edelim. Belirli bir yılda her ürün kategorisinin yüzdesini elde etmek için, o ürün kategorisinin (ProductCategoryName) n, yılındaki satışlarının toplamını hesaplamanız ve sonuç değerini tüm ürün kategorilerinin n yılındaki satışlarının toplamına bölmeniz gerekir. Başka bir deyişle, yüzdenin paydasını hesaplarken yıldaki filtreyi tutmak, ancak ProductCategoryName'deki filtreyi kaldırmak istersiniz.
Aşağıdaki tablo, kod bölümünde gösterilen formül kullanılarak yeni bir ölçü olan Yetkili Satıcı Satış CategoryName oluşturulduğu durumdaki sonuçları göstermektedir. Bunun nasıl çalıştığını görmek için, PivotTable'ın Satır Etiketleri bölgesine CalendarYear alanını ekleyin ve Sütun Etiketleri bölgesine ProductCategoryName alanını ekleyin. Ardından, yeni ölçüyü PivotTable'ın Değerler bölgesine ekleyin. Sonuçları yüzde olarak görmek için, Excel'in biçimlendirme özelliklerini kullanarak yeni Yetkili Satıcı Satış CategoryName ölçüsünü içeren hücrelere yüzde sayı biçimlendirmesi uygulayın.
Yetkili Satıcı Satışları CategoryName |
Sütun Etiketleri |
|
|
|
|
---|---|---|---|---|---|
Satır Etiketleri |
Aksesuarlar |
Bisikletler |
Giyim |
Bileşenler |
Genel Toplam |
2005 |
0.25% |
91.76% |
0.42% |
7.57% |
100.00% |
2006 |
0.38% |
82.64% |
1.99% |
14.99% |
100.00% |
2007 |
0.90% |
79.42% |
2.67% |
17.01% |
100.00% |
2008 |
0.99% |
83.69% |
2.37% |
12.96% |
100.00% |
Genel Toplam |
0.70% |
82.47% |
2.18% |
14.65% |
100.00% |
Kod
=SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))
Açıklamalar
Formül şöyle oluşturulur:
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD]) payı, CalendarYear ve ProductCategoryName alanlarına bağlam filtreleri uygulanmış olarak PivotTable'daki geçerli hücre için ResellerSales_USD[SalesAmount_USD] içindeki değerlerin toplamıdır.
Payda için, varolan bağlam filtreleri satır etiketlerinden uygulandıktan sonra, ProductCategoryName üzerindeki filtreyi kaldırmak için ALL(Sütun) işlevini kullanabilir ve ResellerSales_USD tablosundaki kalan satırların toplamını hesaplayabilirsiniz. Buradaki net etki, payda için toplamın seçilen Yıl (kapalı bağlam filtresi) üzerinden ve tüm ProductCategoryName değerleri için hesaplanmasıdır.
Ölçüler hakkında daha fazla bilgi için, bkz. PivotTable veya PivotChart'ta Ölçü Oluşturma.
[!NOT]
Bu örnekte, DAX örnek çalışma kitabındaki ResellerSales_USD, DateTime ve ProductCategory tabloları kullanılmaktadır. Örnekler hakkında daha fazla bilgi için, bkz. Örnek Verileri Alın.