다음을 통해 공유


CONTAINSROW 함수

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

모든 열에 지정된 값이 있는 행이 하나 이상 있을 경우 TRUE를 반환합니다.

구문

CONTAINSROW(<Table>, <Value> [, <Value> [, …] ] ) 

매개 변수

용어 정의
테이블 테스트할 테이블입니다.
스칼라 값을 반환하는 유효한 DAX 식입니다.

반환 값

TRUE 또는 FALSE입니다.

설명

  • 구문을 제외하고 IN 연산자와 CONTAINSROW 함수는 기능적으로 동일합니다.

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • scalarExprN의 수는 tableExpr의 열 수와 일치해야 합니다.
    • NOT IN은 DAX의 연산자가 아닙니다. IN 연산자의 논리적 부정을 수행하려면 전체 식 앞에 NOT을 배치합니다. 예를 들어 NOT [Color] IN { "Red", "Yellow", "Blue" }.
  • = 연산자와 달리 IN 연산자와 CONTAINSROW 함수는 엄격한 비교를 수행합니다. 예를 들어 BLANK 값은 0과 일치하지 않습니다.

예제

이 문서의 예는 샘플 Adventure Works DW 2020 Power BI Desktop 모델과 함께 사용할 수 있습니다. 모델을 가져오려면 DAX 샘플 모델을 참조하세요.

예 1

다음 DAX 쿼리:

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    ( [Color] )
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

단일 열이 있는 다음 테이블을 반환합니다.

[색]
파랑
빨간색
노란색

예제 2

해당하는 DAX 쿼리는 다음과 같습니다.

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT [Color]
        IN {
        "Red",
        "Yellow",
        "Blue"
    }
)
ORDER BY [Color]

EVALUATE
FILTER (
    ALL ( Product[Color] ),
    NOT CONTAINSROW (
        {
            "Red",
            "Yellow",
            "Blue"
        },
        [Color]
    )
)
ORDER BY [Color]

단일 열이 있는 다음 테이블을 반환합니다.

[색]
검정
회색
다색
해당 없음
Silver\Black
흰색

IN 연산자
DAX 쿼리