Ekinlikler
31 Mar 23 - 2 Nis 23
Microsoft Fabric, Power BI, SQL ve yapay zeka topluluğu tarafından yönetilen nihai etkinlik. 31 Mart - 2 Nisan 2025.
Bugün kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama
Bir tablodaki tüm satırları veya sütundaki tüm değerleri, uygulanmış olabilecek filtreleri yoksayarak döndürür. Bu işlev, filtreleri temizlemek ve tablodaki tüm satırlarda hesaplamalar oluşturmak için kullanışlıdır.
ALL( [<table> | <column>[, <column>[, <column>[,…]]]] )
Terim | Tanım |
---|---|
table |
Filtrelerini temizlemek istediğiniz tablo. |
column |
Filtrelerini temizlemek istediğiniz sütun. |
ALL işlevinin bağımsız değişkeni, temel tablo başvurusu veya temel sütun başvurusu olmalıdır. ALL işleviyle tablo ifadelerini veya sütun ifadelerini kullanamazsınız.
Filtrelerin kaldırıldığı tablo veya sütun.
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() işlevini içeren DAX ifadelerinin normal davranışı, uygulanan tüm filtrelerin yoksayılmasıdır. Ancak, bazı senaryolarda, belirli DAX sorguları için gereken işleme miktarını azaltmak için filtrelemeyi en iyi duruma getiren bir DAX teknolojisi olan auto-exist
nedeniyle bu durum söz konusu değildir. Otomatik varoluşun ve ALL()'nin beklenmeyen sonuçlar sağladığı bir örnek, aynı tablonun iki veya daha fazla sütununa filtre uygulamadır (dilimleyiciler kullanılırken olduğu gibi) ve aynı tabloda ALL() kullanan bir ölçü vardır. Bu durumda, otomatik varoluş birden çok filtreyi tek bir filtrede birleştirir ve yalnızca mevcut değer birleşimlerini filtreler. Bu birleştirme nedeniyle ölçü, mevcut değer birleşimlerine göre hesaplanır ve sonuç, beklendiği gibi tüm değerler yerine filtrelenmiş değerlere göre hesaplanır. Otomatik varoluş ve hesaplamalar üzerindeki etkisi hakkında daha fazla bilgi edinmek için Microsoft MVP Alberto Ferrari'nin sql.bi.comhakkında DAX Otomatik VarOluşunu Anlama makalesine bakın.
Aşağıdaki tabloda, ALL ve ALLEXCEPT işlevlerini farklı senaryolarda nasıl kullanabileceğiniz açıklanmaktadır.
İşlev ve kullanım | Açıklama |
---|---|
ALL() | Her yerdeki tüm filtreleri kaldırır. ALL() yalnızca filtreleri temizlemek için kullanılabilir, ancak tablo döndürmek için kullanılamaz. |
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. İlk örnekte bu senaryo gösterilmektedir. |
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. İkinci ve üçüncü örneklerde bu senaryo gösterilmektedir. |
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.
Kategori Satışlarının Toplam Satışlara oranını hesaplama
PivotTable'ınızdaki geçerli hücrenin satış miktarını tüm bayilerin toplam satışlarına bölmek istediğinizi varsayalım. PivotTable kullanıcısının verileri nasıl filtrelediğinden veya gruplandırdığından bağımsız olarak paydanın aynı olduğundan emin olmak için, doğru genel toplamı oluşturmak için ALL kullanan bir formül tanımlarsınız.
Aşağıdaki tabloda, kod bölümünde gösterilen formül kullanılarak Tüm Bayi Satış Oranı
Satır Etiketleri | Aksesuar -lar | Bisiklet | Giysi | Bileşen | 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% |
formül
= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/SUMX(ALL(ResellerSales_USD), ResellerSales_USD[SalesAmount_USD])
Formül aşağıdaki gibi oluşturulur:
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
olan pay, CalendarYear ve ProductCategoryName'e bağlam filtreleri uygulanmış şekilde PivotTable'daki geçerli hücre için ResellerSales_USD[SalesAmount_USD] içindeki değerlerin toplamıdır.
Payda için bir tablo, ResellerSales_USD belirterek başlarsınız ve tablodaki tüm bağlam filtrelerini kaldırmak için ALL işlevini kullanırsınız.
Ardından, ResellerSales_USD[SalesAmount_USD] sütunundaki değerleri toplamak için TOPLAX işlevini kullanırsınız. Başka bir deyişle, tüm bayi satışları için ResellerSales_USD[SalesAmount_USD] toplamını alırsınız.
Ürün Satışlarının Geçerli Yıla Göre Toplam Satışa Oranını Hesaplama
Her ürün kategorisi (ProductCategoryName) için yıllara göre satış yüzdesini gösteren bir tablo oluşturmak istediğinizi varsayalım. ProductCategoryName değerinin her bir değerine göre her yılın yüzdesini elde etmek için, söz konusu yılın satış toplamını ve ürün kategorisini tüm yıllar boyunca aynı ürün kategorisine ait satışların toplamına bölmeniz gerekir. Başka bir deyişle, filtreyi ProductCategoryName üzerinde tutmak ancak yüzde paydasını hesaplarken yıldaki filtreyi kaldırmak istiyorsunuz.
Aşağıdaki tabloda, kod bölümünde gösterilen formül kullanılarak Bayi Satış Yılı
Satır etiketleri | Aksesuar -lar | Bisiklet | Giysi | Bileşen | 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% |
formül
= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(DateTime[CalendarYear]))
Formül aşağıdaki gibi oluşturulur:
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
olan 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(Column) işlevini kullanarak CalendarYear'da var olan filtreyi kaldırırsınız. Bu, sütun etiketlerinden var olan bağlam filtrelerini uyguladıktan sonra ResellerSales_USD tablosunda kalan satırların toplamını hesaplar. Net etki, payda için toplamın seçilen ProductCategoryName (örtük bağlam filtresi) ve Year içindeki tüm değerler üzerinde hesaplanmış olmasıdır.
Ürün Kategorilerinin Yıllık Toplam Satışa Katkısını Hesaplama
Her ürün kategorisi için satış yüzdesini yıllık olarak gösteren bir tablo oluşturmak istediğinizi varsayalım. Belirli bir yıldaki her ürün kategorisinin yüzdesini elde etmek için, söz konusu ürün kategorisinin (ProductCategoryName) satış toplamını n yıl olarak hesaplamanız ve ardından elde edilen değeri tüm ürün kategorilerine göre n yıllık satış toplamına bölmeniz gerekir. Başka bir deyişle, yüzde paydasını hesaplarken filtreyi yıl içinde tutmak ancak ProductCategoryName üzerindeki filtreyi kaldırmak istiyorsunuz.
Aşağıdaki tabloda, kod bölümünde gösterilen formül kullanılarak Reseller Sales CategoryName
Satır Etiketleri | Aksesuar -lar | Bisiklet | Giysi | Bileşen | 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% |
formül
= SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])/CALCULATE( SUM( ResellerSales_USD[SalesAmount_USD]), ALL(ProductCategory[ProductCategoryName]))
Formül aşağıdaki gibi oluşturulur:
SUMX(ResellerSales_USD, ResellerSales_USD[SalesAmount_USD])
olan 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, ProductCategoryName filtresini kaldırmak ve satır etiketlerinden var olan bağlam filtrelerini uyguladıktan sonra ResellerSales_USD tablosundaki kalan satırların toplamını hesaplamak için ALL(Column) işlevini kullanırsınız. Net etki, payda için toplamın seçilen Yıl (örtük bağlam filtresi) ve ProductCategoryName'in tüm değerleri için hesaplanmış olmasıdır.
Filtre işlevleri
ALL işlevi
ALLEXCEPT işlevi
filter işlevi
Ekinlikler
31 Mar 23 - 2 Nis 23
Microsoft Fabric, Power BI, SQL ve yapay zeka topluluğu tarafından yönetilen nihai etkinlik. 31 Mart - 2 Nisan 2025.
Bugün kaydolun