Excel DAX - Filtre İşlevleri

DAX'ın güçlü filter functionsExcel işlevlerinden oldukça farklıdır. Arama işlevleri, bir veritabanı gibi tablolar ve ilişkiler kullanarak çalışır. Filtreleme işlevleri, dinamik hesaplamalar oluşturmak için veri bağlamını değiştirmenize izin verir.

Note- Bir tablo döndüren DAX filtre işlevleri, tabloyu Veri Modeli'ne eklemez. Elde edilen tablo, başka bir DAX işlevinde bağımsız değişken olarak kullanılır. Diğer bir deyişle, bu tür DAX işlevleri, diğer DAX işlevleriyle birlikte yuvalanmış işlevler olarak kullanılır.

Sonraki bölümde, hangi DAX filtre işlevlerini kullanabileceğinizi öğreneceksiniz. Bu işlevler hakkında daha fazla ayrıntı için, bu eğitim kitaplığındaki eğitici - DAX İşlevleri bölümüne bakın.

DAX Filtresi İşlevleri

DAX Filtresi işlevleri aşağıdadır -

Sr.No. DAX İşlevi ve İşlev Ne Yapar?
1

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, <table>, <groupingColumn>, [<groupingColumn>] …, [filterTable] …)

Zaten mevcut değilse, birden çok sütundan öğe kombinasyonlarını bir tabloya ekler. Hangi öğe kombinasyonlarının ekleneceğinin belirlenmesi, sütunlar için tüm olası değerleri içeren kaynak sütunlara başvurmaya dayanır.

Değerlendirilecek farklı sütunlardaki öğelerin kombinasyonlarını belirlemek için -

  • AutoExist, aynı tablodaki sütunlara uygulanır.
  • CrossJoin farklı tablolara uygulanır.
2

ALL ( {<table> | <column>, [<column>], [<column>], … })

Uygulanmış olabilecek filtreleri yok sayarak, verilen tablodaki tüm satırları veya bir tablodaki belirtilen sütunlardaki tüm değerleri döndürür.

Bu işlev, filtreleri temizlemek ve bir tablodaki tüm satırlarda hesaplamalar oluşturmak için kullanışlıdır.

3

ALLEXCEPT (<table>, <column>, [<column>], …)

Bağımsız değişken olarak belirtilen sütunlara uygulanan filtreler dışında tablodaki tüm bağlam filtrelerini kaldırır.

TÜMÜNE karşı olduğu gibi, bu işlevi bir tablodaki tüm sütunlarda olmasa da birçok sütunda filtreleri kaldırmak istediğinizde kullanabilirsiniz.

4

ALLNOBLANKROW (<table>|<column>)

Bir ilişkinin üst tablosundan şunu döndürür:

  • boş satırlar dışındaki tüm satırlar veya
  • bir sütunun tüm farklı değerleri ancak boş satırlar

İşlev, var olabilecek herhangi bir bağlam süzgecini göz ardı eder.

5

ALLSELECTED ( [<tableName>|<columnName>] )

Diğer tüm bağlam filtrelerini veya açık filtreleri korurken, geçerli sorgudaki sütun ve satırlardan bağlam filtrelerini kaldırır.

6

CALCULATE (<expression>, [<filter1>, <filter2> …)]

Belirtilen filtreler tarafından değiştirilen bir bağlamda bir ifadeyi değerlendirir.

İfadenin sonucu olan değeri döndürür.

7

CALCULATETABLE (<expression>, <filter1>, <filter2>, …)

Verilen filtreler tarafından değiştirilen bir bağlamda bir tablo ifadesini değerlendirir.

Bir değerler tablosu döndürür.

8

CROSSFILTER (<columnName1>, <columnName2>, <direction>)

İki sütun arasında var olan bir ilişki için bir hesaplamada kullanılacak çapraz filtreleme yönünü belirtir. Herhangi bir değer döndürmez.

9

DISTINCT (<column>)

Belirtilen sütundan farklı değerleri içeren tek sütunlu bir tablo döndürür. Diğer bir deyişle, yinelenen değerler kaldırılır ve yalnızca benzersiz değerler döndürülür.

Ortaya çıkan sütun, başka bir DAX işlevinde bağımsız değişken olarak kullanılır.

10

EARLIER (<column>, <number>)

Sayı ile belirtilen belirtilen sütunun dış değerlendirme geçişinde belirtilen sütunun geçerli değerini döndürür.

11

EARLIEST (<column>)

Belirtilen sütunun dış değerlendirme geçişinde belirtilen sütunun geçerli değerini döndürür.

12

FILTER (<table>, <filter>)

Yalnızca filtrelenmiş satırları içeren bir tablo döndürür.

FİLTRE, yalnızca bağımsız değişken olarak bir tablo gerektiren diğer işlevlerde gömülü olan bir işlev olarak kullanılır.

13

FILTERS (<columnName>)

Doğrudan columnName'e filtre olarak uygulanan değerleri döndürür.

FİLTRELER yalnızca, bağımsız değişken olarak bir tablo gerektiren diğer işlevlerde gömülü bir işlev olarak kullanılır.

14

HASONEFILTER (<columnName>)

ColumnName üzerinde doğrudan filtrelenen değerlerin sayısı bir olduğunda DOĞRU verir. Aksi takdirde, YANLIŞ döndürür.

15

HASONEVALUE (<columnName>)

ColumnName bağlamı yalnızca bir farklı değere filtre uygulandığında DOĞRU döndürür. Aksi takdirde, YANLIŞ döndürür.

16

ISCROSSFILTERED (<columnName>)

ColumnName veya aynı veya ilgili tablodaki başka bir sütun filtrelendiğinde DOĞRU döndürür.

17

ISFILTERED (<columnName>)

ColumnName doğrudan filtrelendiğinde DOĞRU döndürür. Sütunda filtre yoksa veya filtreleme aynı tablodaki veya ilgili tablodaki farklı bir sütuna filtre uygulandığı için gerçekleşirse, işlev FALSE döndürür.

18

KEEPFILTERS (<expression>)

HESAPLA veya HESAPLANABİLİR işlevi değerlendirilirken filtrelerin nasıl uygulanacağını değiştirir.

19

RELATED (<column>)

Başka bir tablodan ilgili bir değeri döndürür.

20

RELATEDTABLE (<tableName>)

Verilen filtreler tarafından değiştirilen bir bağlamda bir tablo ifadesini değerlendirir.

21

SUBSTITUTEWITHINDEX (<table>, <indexColumnName>, <indexColumnTable>, <orderBy_expression>, [<order>])

Bağımsız değişken olarak sağlanan iki tablonun sol yarı birleşimini temsil eden bir tablo döndürür.

Yarı birleştirme, ortak sütun adları ve ortak veri türü ile belirlenen ortak sütunlar kullanılarak gerçekleştirilir.

Birleştirilen sütunlar, döndürülen tablodaki tamsayı türünde ve bir dizin içeren tek bir sütunla değiştirilir.

Dizin, belirli bir sıralama düzeni verilen sağ birleştirme tablosuna yapılan bir referanstır.

22

USERELATIONSHIP ( <columnName1>,<columnName2>)

SütunAdı1 ve sütunAdı2 arasında var olan ilişki olarak belirli bir hesaplamada kullanılacak ilişkiyi belirtir.

23

VALUES (<TableNameOrColumnName>)

Belirtilen tablo veya sütundan farklı değerleri içeren tek sütunlu bir tablo döndürür.

Diğer bir deyişle, yinelenen değerler kaldırılır ve yalnızca benzersiz değerler döndürülür.