TREATAS
Şunlar için geçerlidir: Hesaplanmış sütun Hesaplanan tablo Ölçü Görseli hesaplaması
İ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])
)