Giriş

Tamamlandı

Yineleyici işlevler hakkında bilgi edinmek için aşağıdaki videoyu izleyin.

Veri Çözümleme İfadeleri (DAX), yineleyici işlevler olarak bilinen bir işlev ailesi içerir. Yineleyici işlevler, belirli bir tablonun tüm satırlarını numaralandırır ve verilen ifadeyi her satır için değerlendirir. Model hesaplamalarınızın verileri özetleme şekli üzerinde esneklik ve denetim sağlar.

Şimdiye kadar , , COUNT, MINMAXve diğerleri dahil olmak üzere SUMtek sütunlu özetleme işlevleri hakkında bilgi sahibisiniz. Bu işlevlerin her birinin , COUNTX, , MINX, MAXXve diğerleri gibi SUMX"X" soneki ile tanımlanan eşdeğer bir yineleyici işlevi vardır. Ayrıca filtreleme, derecelendirme ve zaman içinde yarı toplanır hesaplamalar yapan gibi farklı özel yineleyici işlevler de vardır.

Tüm yineleyici işlevlerde bir tablo ve ifade geçirmeniz gerekir. Tablo, model tablosu başvurusu veya tablo nesnesi döndüren bir ifade olabilir. İfade değerlendirildiğinde skaler değer elde edilmelidir.

gibi SUMtek sütunlu özetleme işlevleri, kısaltma işlevleridir. Microsoft Power BI dahili olarak işlevini olarak SUMXdönüştürürSUM. Sonuç olarak, aşağıdaki iki ölçü tanımı aynı performansla aynı sonucu üretir.

Revenue = SUM(Sales[Sales Amount])
Revenue =
SUMX(
    Sales,
    Sales[Sales Amount]
)

Bağlamın yineleyici işlevlerle nasıl çalıştığını anlamak önemlidir. Yineleyici işlevler tablo satırlarını numaralandırdığından ifade, hesaplanmış sütun formüllerinde olduğu gibi her satır için satır bağlamında değerlendirilir. Tablo filtre bağlamında değerlendirilir, bu nedenle önceki Revenue ölçüsü tanımı örneğini kullanıyorsanız, bir rapor görseli FY2020 mali yılına göre filtrelenmişse , Sales tablosu o yıl sipariş edilen satış satırlarını içerir. Filtre bağlamı ayrı bir modülde anlatılacaktır.

Önemli

Yineleyici işlevleri kullanırken, geniş DAX işlevleri kullanan ifadelerle büyük tablolar (satırlar) kullanmaktan kaçının. Belirli karakterleri veya metni ararken bir metin değerini tarayan DAX işlevi gibi SEARCH bazı işlevler performansın düşmesine neden olabilir. Ayrıca DAX işlevi, değerlerin LOOKUPVALUE yavaş, satır satır alınmasına neden olabilir. Bu ikinci durumda, mümkün olduğunda bunun yerine DAX işlevini kullanın RELATED .