Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Bu bölümde, Veri Çözümleme İfadeleri (DAX) formüllerinin içinde filtrelerin nasıl oluşturul kullandığı açıkmektedir. Formüllerin içinde filtreler oluşturabilir ve hesaplamalarda kullanılan kaynak verilerden değerleri kısıtabilirsiniz. Bunu yapmak için, tabloyu formüle giriş olarak belirtin ve ardından filtre ifadesi tanımlarsınız. Veri sorgulamak ve kaynak verilerin yalnızca bir alt kümesini geri dönmek için, sağlarken sağ tıklatın. Filtre, verilerinizin geçerli bağlamına bağlı olarak formülün sonuçlarını her güncelleştirmeniz sırasında dinamik olarak uygulanır.

Bu makalede

Formülde kullanılan tabloda Filtre Oluşturma

Giriş olarak bir tablo alan formüllere filtre uygulayabilirsiniz. Tablo adı girmek yerine, belirtilen tablodaki satırların bir alt kümesini tanımlamak için FILTER işlevini kullanırsınız. Bu alt küme daha sonra, özel toplamalar gibi işlemler için başka bir işleve geçir olur.

Örneğin, bayiler hakkında sipariş bilgilerini içeren bir veri tablon olduğunu ve her satıcının ne kadar sattığını hesaplamak istediğiniz varsayalım. Bununla birlikte, yalnızca daha yüksek değerli ürünlerinizin birden çok birimini satan bayilere satış tutarını göstermek istiyor da oluruz. DAX örnek çalışma kitabını temel alan aşağıdaki formül, filtre kullanarak bu hesaplamayı nasıl oluşturabilirsiniz?

=TOPX(
     5 ResellerSales_USD FILTRE ('ResellerSales_USD', 'ResellerSales_USD'[Miktar] > &&
     'ResellerSales_USD'[ProductStandardCost_USD] > 100),
     'ResellerSales_USD'[SatışAmt]
     )

  • Formülün ilk kısmı, tabloyu bağımsız Power Pivot alan toplama işlevlerinden birini belirtir. SUMX bir tablonun üzerinde bir toplam hesaplar.

  • Formülün ikinci bölümünde, FILTER(table, expression),hangi SUMX için formül söyler. SUMX bir tablo veya tabloyla sonuç alan bir ifade gerektirir. Burada, tablodaki tüm verileri kullanmak yerine, FILTER hangi satırların kullanıla olduğunu belirtmek için FILTER işlevini kullanırsınız.

    Filtre ifadesinin iki bölümü vardır: ilk parça adları filtrenin uygulandığı tablo. İkinci bölüm, filtre koşulu olarak kullanmak üzere bir ifadeyi tanımlar. Bu durumda, 5'den fazla birim ve maliyeti 100 TL'den yüksek olan ürünler satan bayilere filtre uygulama var. && işleci, satırın filtrelenmiş alt kümeye ait olması için koşulun her iki parçasının da doğru olması gerektiğini gösteren mantıksal AND işlecidir.

  • Formülün üçüncü bölümü bu işleve SUMX hangi değerlerin toplanacaklarını söyler. Bu durumda, yalnızca satış tutarını kullanıyor olursanız.

    Tabloyu geri alan FILTER gibi işlevlerin tablo veya satırları hiçbir zaman doğrudan geri getireylene, ancak her zaman başka bir işleve ekli olduğunu unutmayın. Diğer örnekler de dahil olmak üzere, FILTRELEME ve diğer işlevler hakkında daha fazla bilgi için bkz. Filtre İşlevleri (DAX).

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

Yinelenenleri Kaldır filtreleri

Belirli değerlere filtre uygulamanın yanı sıra, başka bir tablo veya sütundan benzersiz bir değer kümesi de getirebilirsiniz. Bir sütundaki benzersiz değerleri saymak veya diğer işlemler için benzersiz değerler listesi kullanmak istediğiniz zaman bu yararlı olabilir. DAX, ayrı değerleri geri dönmek için iki işlev sağlar: DISTINCT İşlevi ve VALUES İşlevi.

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

  • VALUES işlevi benzersiz değerlerin bir listesini de döndürür, ancak Bilinmeyen üyeyi de döndürür. İlişkiyle bir araya gelen iki tablonun değerlerini kullanıyor ve bir tabloda değer eksikken, diğer tabloda da değer varsa, bu yararlı olur. Bilinmeyen üye hakkında daha fazla bilgi için bkz. DAX Formülleri'nde Bağlam.

Bu işlevlerin her ikisi de bir değer sütununu bütün olarak verir; Bu nedenle, başka bir işleve geçirilen değerlerin listesini almak için işlevleri kullanırsınız. Örneğin, benzersiz ürün anahtarını kullanarak belirli bir satıcı tarafından satılan farklı ürünlerin listesini almak için aşağıdaki formülü kullanabilir ve ardından COUNTROWS işlevini kullanarak bu listeden ürünleri sayabilirsiniz:

=COUNTROWS(DISTINCT('ResellerSales_USD'[Ürün Anahtarı]))

Sayfanın Başı

Bağlam Filtreleri Nasıl Etkiler?

PivotTable veya PivotTable'a PivotChart daX formülü eklerken, formülün sonuçları bağlamdan etkilenebilir. Bir tablo üzerinde Power Pivot çalışıyorsanız, bağlam geçerli satır ve değerleridir. Bir PivotTable veya başka bir PivotChart çalışıyorsanız, bağlam, verilerin bağlama veya alt kümesinin bağlama göre tanımlandığı (bağlama, bağlama, filtreleme gibi işlemlerle) anlamına gelir. PivotTable veya pivottable PivotChart kendi bağlamını da benimser. Örneğin, satışları bölgeye ve yıla göre gruplandı yapan bir PivotTable sanız PivotTable'da yalnızca bu bölgelere ve yıllara uygun veriler görüntülenir. Bu nedenle PivotTable'a eklerken sütun ve satır başlıkları bağlamında ve ölçü formülünde yer alan tüm filtreler hesaplanır.

Daha fazla bilgi için bkz. DAX Formülleri'nde 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 istiyor da olabilir. DAX, filtreleri kaldırmanız ve geçerli filtre bağlamının parçası olarak hangi sütunların korunarak korunarak korunamayacaklarını denetlemeniz için çeşitli işlevler sağlar. Bu bölümde, bu işlevlerin formül sonuçlarını nasıl etkilediğine genel bir bakış yer almaktadır.

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

ALL işlevini kullanarak daha önce uygulanmış olan tüm filtreleri geçersiz k kullanabilir ve tablodaki tüm satırları toplamayı veya başka bir işlemi gerçekleştiren işleve getirebilirsiniz. Tablo yerine bir veya daha fazla sütun kullanırsanız, ALLişlevi bağlam filtrelerini yoksayarak tüm satırları ALLALL döndürür.

Not: İlişkisel veritabanı terminolojisini biliyorsanız, tabloların ALL doğal sol dış birleşim oluşturmasını düşünebilirsiniz.

Örneğin, Satış ve Ürünler tablolarının olduğunu ve geçerli ürünün satış toplamını tüm ürünlerin satışlarına bölen bir formül oluşturmak istediğiniz varsayalım. Formül bir ölçüde kullanılıyorsa, PivotTable kullanıcısı satırlarda ürün adı ile birlikte belirli bir ürüne filtre yapmak için Dilimleyici kullanıyor olabilir. Bu nedenle, filtrelere veya Dilimleyicilere bakılmaksızın 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 kullanmanın bir örneğidir:

=TOPLA (Satış[Tutar])/SUMX(Satış[Tutar], FILTRE(Satış, ALL(Ürünler)))

  • FORMÜLÜn ilk kısmı olan TOPLA (Satış[Tutar]), payı hesaplar.

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

  • Formülün ikinci kısmı paydayı hesaplar. ALL işlevi, tabloya uygulanmış olan tüm filtreleri Products geçersiz kılar.

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

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

ALLEXCEPT işlevi de mevcut filtreleri geçersiz kılar, ancak var olan filtrelerin bazılarının korunması gerektiğini belirtebilirsiniz. ALLEXCEPT işlevine bağımsız değişken olarak belirttiğiniz sütunlar, filtrenin hangi sütunlarda filtrel edeceğini belirtir. Filtrelerin çoğunu geçersiz kılmak istiyor ama tüm sütunları geçersiz kılmak istemiyorsanız ALLEXCEPT, ALL'tan daha kullanışlı bir tercihtir. ALLEXCEPT işlevi, özellikle birçok farklı sütunda filtrelenmiş olan PivotTable'lar oluştururken ve formülde kullanılan değerleri kontrol etmek istediğiniz zaman yararlıdır. PivotTable'da ALLEXCEPT kullanımının ayrıntılı bir örneği 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.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×