Değer filtresi davranışıyla çalışma (önizleme)
Power BI'daki değer filtresi davranışı seçenekleri, DAX'ta bulunan ve aynı tablodaki birden çok sütun filtrelendiğinde oluşan otomatik filtreleme mekanizmasını etkilemenizi sağlar. Bu davranışa resmi olmayan bir şekilde 'otomatik varoluş' adı verilir.
Değer filtresi davranışı nedir?
Aynı tablodaki birden çok sütun filtrelendiğinde DAX, bu sütunlardaki tüm değer bileşimlerinin geçerli olmayabileceklerini anlar ve sonuç olarak geçersiz birleşimleri otomatik olarak dışlar. DAX Altyapısı, yalnızca geçerli birleşimleri döndürmeyen aynı zamanda ölçülen hesaplamaları da etkileyen bir birleşimli değer filtresi oluşturdu. Değer filtresi davranışı ayarı, semantik modelinizde bu davranışı değiştirmenize olanak tanır. Bunun yerine birleştirilmiş değer filtrelerini kapatmak ve bağımsız değer filtrelerini açmak isteyip istemediğinize karar vekleyebilirsiniz. Değer filtresi davranış ayarını Bağımsız olarak ayarlayarak bağımsız değer filtrelerini açmak (bu makalenin ilerleyen bölümlerinde bakın), aynı tablodaki birden çok filtrenin, bu filtreleri tek bir filtrede birleştiren DAX altyapısı yerine ayrı tutulmasına neden olur.
Değer filtresi davranışını anlama
Aynı tablodaki birden çok sütunu filtrelerken, geçerli varsayılan değer filtresi davranışı bu filtreleri alır ve yalnızca var olan birleşimleri dikkate alarak bunları tek bir sütunda birleştirir. Aynı tabloda aşağıdaki iki sütunu göz önünde bulundurun:
- '2023' gibi değerler içeren Year.
- 'Ocak 2024' gibi değerleri içeren ay.
Bu sütunlar aynı tabloda olduğundan hem Yıl hem de Ay filtresini uygularsanız, değer filtresi davranışı filtreleri tek bir filtrede birleştirir, ancak yalnızca var olan birleşimler dikkate alınır. Ocak 2024 ayının 2023 yılıyla birleşimi yoktur ve filtreye dahil edilmez. Ancak, sonuçların şaşırtıcı olduğu durumlar vardır.
Yıllara göre ürünlerin renk kullanılabilirliğini gösteren bir kataloğun bulunduğu bir örneğe göz atalım. Bu ürünlerin üreticisi yıllar boyunca çeşitli renklerde ürünler yapma denemeleri gerçekleştirmiş:
Yıllar içinde çeşitli renklerde mevcut olan üç ürüne sahibiz. 2024'te sunulan kırmızı ürünler olmadığına dikkat edin. Bu biraz sonra önemli olacak. Şimdi aşağıdaki ölçüyü ekleyerek ürün sayısını sayalım:
Number of Products = COUNTROWS( 'Catalog' )`
Aşağıdaki matriste, yılda çeşitli renklerde kullanılabilen ürünlerin sayısı gösterilmektedir:
Şimdi tüm yılların toplam ürün sayısını hesaplamak için başka bir ölçü ekleyelim:
Number of Products All Years = CALCULATE ( [Number of Products], ALL ( 'Catalog'[Year] ) )
Şimdi bu ölçüleri yan yana koyalım ve 2023 yılına ve yalnızca mavi ve kırmızı renklere (siyah olmasın) göre filtreleyelim. Bu iki renk için ürün sayısının 4, tüm yıllar boyunca ürün sayısının ise 6 olduğunu görebilirsiniz:
Yıl değerini 2024'e değiştirirsek, 2024'te mavi olan iki ürün olduğu ve o yıl hiçbir kırmızı ürün olmadığı için 'Ürün Sayısı' ölçüsünün 2 döndürmesini bekleriz. Buna ek olarak, tüm yılların ürün sayısının değişmemesini bekleriz, çünkü sonuçta, tüm yıllar boyunca hesaplanması gerekiyordu. Ancak, 'Tüm Yıllara Ait Ürün Sayısı' 6'dan 5'e değişir:
Tüm yılların ürün sayısı 5 değil 6 olmalıdır. Burada değer filtresi davranışının çalıştığını görüyoruz: aynı tablodaki filtreleri birleştirerek var olmayan birleşimleri kaldırıyor. Filtreler Year = 2024 ve Color = Blue veya Red şeklindedir. Bu iki filtre aynı tabloda olduğundan, bu filtreler yalnızca var olan birleşimler için filtre uygulayan tek bir filtrede birleştirilir. 2024'te kırmızı ürün olmadığından, uygulanan filtre Year = 2024 ve Color = Blue şeklindedir. Bu nedenle, tüm yılların ürün sayısı artık mavi veya kırmızı ürün değil, sadece mavi ürün sayısını sayıyor. Tabloda onaylayabileceğiniz gibi bu değer 5 döndürür.
Değer filtresi davranışını etkileme
Model görünümündeki özellikler bölmesindeki semantik modelinizde Değer filtresi davranışı ayarını kullanarak bu davranışın semantik modelinizde olmasını isteyip istemediğinizi denetleyebilirsiniz:
Kullanılabilir üç seçenek vardır:
- Otomatik - Bu varsayılan ayardır ve şu anda Birleşim davranışını açar. Bu önizlemeyi tamamladığımızda, Otomatik olarak ayarlanan yeni modeller Bağımsız'ı kullanacaktır, o zaman duyurulacaktır.
- Bağımsız - Bu, aynı tablodaki filtrelerin ayrı tutulmasını zorlar. 'Değer filtresi davranışı' ayarını Bağımsız olarak ayarladıktan sonra, tüm yılların toplam ürün sayısı beklendiği gibi 6 döndürür (aşağıya bakın).
- Birleşim - Bu, değer filtresi davranışının anlam modeli için etkinleştirilmesini zorlar ve aynı tablodaki filtrelerin tek bir tabloda birleştirilmesiyle sonuçlanır. Örneğimizdeki tüm yılların ürün sayısı 5'e geri dönmeye devam ediyor.
Aşağıdaki tabloda bu ayarın örneğimizdeki etkisi gösterilmektedir:
Değer filtresi davranış ayarı | Örnekte uygulanan filtreler | Örnek ölçünün sonucu |
---|---|---|
Otomatik | Yıl = 2024, Renk = Mavi |
5 |
Bağımsız | Yıl = 2024, Renk = Mavi veya Kırmızı |
6 |
Birleşimli | Yıl = 2024, Renk = Mavi |
5 |
Değer filtresi davranışını Otomatik olarak ayarlamak, şimdilik Birleşim'e eşit olduğu, ancak gelecekte yeni anlam modelleri için Bağımsız olarak değiştirileceği anlamına gelir. Değer filtresi davranışını Bağımsız olarak ayarlarsanız, filtreler Year = 2024 ve Color = Blue veya Red olduğundan ve artık birleştirilmemiş olduğundan, tüm ürünlerin sayısı beklendiği gibi 6 döndürür:
Sonraki adımlar
Aşağıdaki makaleler yararlı olabilir: