Applies ToMicrosoft 365 için Excel Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

Bu bölümde, Veri Çözümleme İfadeleri (DAX) formüllerinde filtrelerin nasıl oluşturulacağı açıklanmaktadır. Hesaplamalarda kullanılan kaynak verilerdeki değerleri kısıtlamak için formüller içinde filtreler oluşturabilirsiniz. Bunu yapmak için formülün girişi olarak bir tablo belirtin ve ardından bir filtre ifadesi tanımlayın. Sağladığınız filtre ifadesi, verileri sorgulamak ve kaynak verilerin yalnızca bir alt kümesini döndürmek için kullanılır. Filtre, verilerinizin geçerli bağlamlarına bağlı olarak formülün sonuçlarını her güncelleştirdiğinizde dinamik olarak uygulanır.

Bu makalenin başlıkları

Formülde Kullanılan Tabloda Filtre Oluşturma

Bir tabloyu giriş olarak alan formüllere filtre uygulayabilirsiniz. Tablo adı girmek yerine filter işlevini kullanarak belirtilen tablodan bir satır alt kümesi tanımlarsınız. Bu alt küme daha sonra özel toplamalar gibi işlemler için başka bir işleve geçirilir.

Örneğin, bayilerle ilgili sipariş bilgilerini içeren bir veri tablonuz olduğunu ve her bayinin ne kadar sattığını hesaplamak istediğinizi varsayalım. Ancak, satış tutarını yalnızca daha yüksek değerli ürünlerinizin birden çok birimini satan satıcılar için göstermek istiyorsunuz. Aşağıdaki formül, DAX örnek çalışma kitabını temel alarak filtre kullanarak bu hesaplamayı nasıl oluşturabileceğinize ilişkin bir örnek gösterir:

=TOPLAKS(      FILTER ('ResellerSales_USD', 'ResellerSales_USD'[Quantity] > 5 &&      'ResellerSales_USD'[ProductStandardCost_USD] > 100),      'ResellerSales_USD'[SalesAmt]      )

  • Formülün ilk bölümü, bir tabloyu bağımsız değişken olarak alan Power Pivot toplama işlevlerinden birini belirtir. ETOPLA, bir tablonun üzerindeki toplamı hesaplar.

  • formülün ikinci bölümü olan FILTER(table, expression),SUMX hangi verilerin kullanılacağını söyler. SUMX , tabloya neden olan bir tablo veya ifade gerektirir. Burada, bir tablodaki tüm verileri kullanmak yerine, tablodan hangi satırların kullanılacağını belirtmek için FILTER işlevini kullanırsınız.

    Filtre ifadesinin iki bölümü vardır: birinci bölüm, filtrenin uygulandığı tabloyu adlandırıyor. İkinci bölüm, filtre koşulu olarak kullanılacak bir ifade tanımlar. Bu durumda, 5'ten fazla birim ve 100 ABD dolarından daha pahalı ürünler satan bayileri filtreli hale getirebilirsiniz. && işleci, satırın filtrelenmiş alt kümeye ait olması için koşulun her iki bölümünün de doğru olması gerektiğini belirten mantıksal bir AND işlecidir.

  • Formülün üçüncü bölümü, SUMX işlevine hangi değerlerin toplanmasını gerektiğini söyler. Bu durumda yalnızca satış tutarını kullanıyorsunuz.

    Tablo döndüren FİlTRE gibi işlevlerin hiçbir zaman tabloyu veya satırları doğrudan döndürmediğini, ancak her zaman başka bir işleve eklendiğini unutmayın. Filter ve filtreleme için kullanılan diğer işlevler hakkında daha fazla örnek için bkz. Filtre İşlevleri (DAX).

    Not: Filtre ifadesi, kullanıldığı bağlamdan etkilenir. Örneğin, bir ölçüde filtre kullanıyorsanız ve ölçü PivotTable veya PivotChart'ta kullanılıyorsa, döndürülen veri alt kümesi kullanıcının PivotTable'a uyguladığı ek filtrelerden veya Dilimleyicilerden etkilenebilir. Bağlam hakkında daha fazla bilgi için bkz. DAX Formüllerinde Bağlam.

Yinelenenleri Kaldıran Filtreler

Belirli değerler için filtrelemeye ek olarak, başka bir tablo veya sütundan benzersiz bir değer kümesi döndürebilirsiniz. Bu, bir sütundaki benzersiz değerleri saymak veya diğer işlemler için benzersiz değerlerin listesini kullanmak istediğinizde yararlı olabilir. DAX, ayrı değerler döndürmek için iki işlev sağlar: DISTINCT İşlevi ve DEĞERLER İşlevi.

  • DISTINCT işlevi, işlevin bağımsız değişkeni olarak belirttiğiniz tek bir sütunu inceler ve yalnızca benzersiz değerleri içeren yeni bir sütun döndürür.

  • VALUES işlevi ayrıca benzersiz değerlerin listesini döndürür, ancak Bilinmeyen üyeyi de döndürür. Bu, bir ilişki tarafından birleştirilen iki tablodaki değerleri kullandığınızda ve bir tabloda eksik olan ve diğerinde bulunan bir değer kullandığınızda kullanışlıdır. Bilinmeyen üye hakkında daha fazla bilgi için bkz. DAX Formüllerinde Bağlam.

Bu işlevlerin her ikisi de bir değer sütununun tamamını döndürür; bu nedenle, daha sonra başka bir işleve geçirilen değerlerin listesini almak için işlevlerini kullanırsınız. Örneğin, benzersiz ürün anahtarını kullanarak belirli bir satıcı tarafından satılan benzersiz ürünlerin listesini almak ve ardından COUNTROWS işlevini kullanarak söz konusu listedeki ürünleri saymak için aşağıdaki formülü kullanabilirsiniz:

=COUNTROWS(DISTINCT('ResellerSales_USD'[ProductKey]))

Sayfanın Başı

Bağlam Filtreleri Nasıl Etkiler?

PivotTable veya PivotChart'a DAX formülü eklediğinizde, formülün sonuçları bağlamdan etkilenebilir. Power Pivot tablosunda çalışıyorsanız bağlam geçerli satır ve değerleridir. PivotTable veya PivotChart'ta çalışıyorsanız bağlam, dilimleme veya filtreleme gibi işlemler tarafından tanımlanan veri kümesi veya alt kümesi anlamına gelir. PivotTable veya PivotChart'ın tasarımı da kendi bağlamını uygular. Örneğin, satışları bölgeye ve yıla göre gruplandıran bir PivotTable oluşturursanız, PivotTable'da yalnızca bu bölgelere ve yıllara uygulanan veriler görüntülenir. Bu nedenle PivotTable'a eklediğiniz tüm ölçüler sütun ve satır başlıkları ile ölçü formülündeki filtreler bağlamında hesaplanır.

Daha fazla bilgi için bkz. DAX Formüllerinde Bağlam.

Sayfanın Başı

Filtreleri Kaldırma

Karmaşık formüllerle çalışırken, geçerli filtrelerin tam olarak ne olduğunu bilmek veya formülün filtre bölümünü değiştirmek isteyebilirsiniz. DAX, filtreleri kaldırmanızı ve geçerli filtre bağlamının bir parçası olarak hangi sütunların tutulduğunu denetlemenizi sağlayan çeşitli işlevler sağlar. Bu bölümde, bu işlevlerin formüldeki sonuçları nasıl etkilediğine genel bir bakış sağlanır.

ALL İşlevi ile Tüm Filtreleri Geçersiz Kılma

ALL işlevini kullanarak daha önce uygulanmış olan filtreleri geçersiz kılabilir ve tablodaki tüm satırları toplama veya başka bir işlemi gerçekleştiren işleve döndürebilirsiniz. ALLbağımsız değişkenleri olarak tablo yerine bir veya daha fazla sütun kullanırsanız, ALL işlevi tüm satırları döndürür ve bağlam filtrelerini yoksayar.

Not: İlişkisel veritabanı terminolojisini biliyorsanız, ALL tüm tabloların doğal sol dış birleşimini oluşturmak olarak düşünebilirsiniz.

Örneğin, Sales ve Products tablolarına sahip olduğunuzu ve geçerli ürünün satış toplamını tüm ürünlerin satışlarına bölecek bir formül oluşturmak istediğinizi varsayalım. Formül bir ölçüde kullanılıyorsa PivotTable kullanıcısının belirli bir ürüne filtre uygulamak için Dilimleyici kullanıyor olabileceği ve satırlarda ürün adı olduğu gerçeğini dikkate almanız gerekir. Bu nedenle, herhangi bir filtreden veya Dilimleyiciden bağımsız olarak paydanın gerçek değerini almak için tüm filtreleri geçersiz kılmak için ALL işlevini eklemeniz gerekir. Aşağıdaki formül, önceki filtrelerin etkilerini geçersiz kılmak için ALL'ın nasıl kullanılacağına ilişkin bir örnektir:

=TOPLA (Sales[Amount])/SUMX(Sales[Amount], FILTER(Sales, ALL(Products)))

  • Formülün ilk bölümü olan TOPLA (Satış[Tutar]), payını hesaplar.

  • Toplam geçerli bağlamı dikkate alır; başka bir deyişle, formülü hesaplanan sütuna eklerseniz satır bağlamı uygulanır ve formülü ölçü olarak PivotTable'a eklerseniz PivotTable'a uygulanan tüm filtreler (filtre bağlamı) uygulanır.

  • Formülün ikinci bölümü paydayı hesaplar. ALL işlevi, Products tablosuna uygulanabilecek tüm filtreleri geçersiz kılar.

Ayrıntılı örnekler de dahil olmak üzere daha fazla bilgi için bkz. ALL İşlevi.

ALLEXCEPT İşlevi ile Belirli Filtreleri Geçersiz Kılma

ALLEXCEPT işlevi var olan filtreleri de geçersiz kılar, ancak mevcut filtrelerden bazılarının korunması gerektiğini belirtebilirsiniz. ALLEXCEPT işlevine bağımsız değişken olarak adlandırdığınız sütunlar, filtrelenecek sütunları belirtir. Çoğu sütundaki filtreleri geçersiz kılmak istiyorsanız ancak tümünü geçersiz kılmak istemiyorsanız, ALLEXCEPT ALL işlevinden daha kullanışlıdır. ALLEXCEPT işlevi özellikle birçok farklı sütunda filtrelenmiş olabilecek PivotTable'lar oluştururken ve formülde kullanılan değerleri denetlemek istediğinizde kullanışlıdır. PivotTable'da ALLEXCEPT'in nasıl kullanılacağına ilişkin ayrıntılı bir örnek de dahil olmak üzere daha fazla bilgi için bkz. ALLEXCEPT İşlevi.

Sayfanın Başı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.