TREATAS

İlişkisiz bir tablodaki sütunlara filtre olarak tablo ifadesinin sonucunu uygular.

Sözdizimi

TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )  

Parametreler

Süre Tanım
table_expression Tabloya neden olan ifade.
sütun Bir veya daha fazla var olan sütun. Bu bir ifade olamaz.

Dönüş değeri

Aynı zamanda table_expression olan sütunlardaki tüm satırları içeren bir tablo.

Açıklamalar

  • Belirtilen sütun sayısı tablo ifadesindeki sütun sayısıyla eşleşmeli ve aynı sırada olmalıdır.

  • Tablo ifadesinde döndürülen bir değer sütunda yoksayılır. Örneğin, TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color]), DimProduct[Color] sütununa üç "Kırmızı", "Yeşil" ve "Sarı" değerleriyle bir filtre ayarlar. DimProduct[Color] içinde "Sarı" yoksa, etkin filtre değerleri "Kırmızı" ve "Yeşil" olur.

  • Tablolar arasında bir ilişki olmadığında kullanmak için en iyi yöntemdir. İlgili tablolar arasında birden çok ilişki varsa, bunun yerine USERELATIONSHIP kullanmayı göz önünde bulundurun.

  • Bu işlev, hesaplanan sütunlarda veya satır düzeyi güvenlik (RLS) kurallarında kullanıldığında DirectQuery modunda kullanılmak üzere desteklenmez.

Örnek

Aşağıdaki örnekte model iki ilişkisiz ürün tablosu içerir. Kullanıcı DimProduct1[ProductCategory] öğesine Bisikletler, Koltuklar, Lastikler, aynı filtre, Bisikletler, Koltuklar, Lastikler'i seçerek bir filtre uygularsa DimProduct2[ProductCategory] öğesine uygulanır.

CALCULATE(
SUM(Sales[Amount]), 
TREATAS(VALUES(DimProduct1[ProductCategory]), DimProduct2[ProductCategory])
)

INTERSECT
FİLTRE
USERELATIONSHIP