TREATAS

Şunlar için geçerlidir:Hesaplanan sütunHesaplanan tabloÖlçüGörsel hesaplama

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

Sözdizimi

TREATAS(tableExpression, <column>[, <column>[, <column>[,…]]])

Parametreler

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

Dönüş değeri

TableExpression'da da bulunan sütunlardaki tüm satırları içeren 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. 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]
    )
)