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