TREATAS
관련 없는 테이블의 열에 filters 테이블 식의 결과를 적용합니다.
구문
TREATAS(table_expression, <column>[, <column>[, <column>[,…]]]} )
매개 변수
용어 | 정의 |
---|---|
table_expression |
테이블이 생성되는 식입니다. |
column |
하나의 or 기존 열이 더 있습니다. 식일 수 없습니다. |
반환 value
table_expression 있는 열의 행을 containsall 테이블입니다.
설명
지정한 열 수는 테이블 식의 열 수와 일치해야 and 순서가 같아야 합니다.
테이블 식에 반환된 value 열에 notIf 무시됩니다. 예를 들어 TREATAS({"Red", "Green", "Yellow"}, DimProduct[Color])는 DimProduct[Color] 열에서 "빨강", "녹색", "노란색"and 세 valuesfilter 설정합니다. DimProduct[Color]에 "노란색"이 notIf 유효한 filtervalues "빨강" and "녹색"입니다.
테이블 간에 관계가 있는 not 경우에 가장 적합합니다. 관련된 테이블 간에 관계가 여러 If 대신 USERELATIONSHIP 사용하는 것이 좋습니다.
이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.
예시
다음 예제에서 모델은 관련이 없는 두 개의 product 테이블을 contains. If 사용자가 DimProduct1[ProductCategory]에 filter 적용하여 자전거, 좌석, 타이어, 동일한 filter, 자전거, 좌석, 타이어를 DimProduct2[ProductCategory]에 적용합니다.
CALCULATE(
SUM(Sales[Amount]),
TREATAS(
VALUES(DimProduct1[ProductCategory]),
DimProduct2[ProductCategory]
)
)