다음을 통해 공유


TREATAS

적용 대상:계산 열계산 테이블Measure시각적 계산

관련 없는 테이블의 열에 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]
    )
)

INTERSECT FILTER USERELATIONSHIP