다음을 통해 공유


CONTAINSROW 함수

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

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

통사론

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

매개 변수

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

반환 값

TRUE 또는 FALSE.

발언

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

    <scalarExpr> IN <tableExpr> 
    ( <scalarExpr1>, <scalarExpr2>, … ) IN <tableExpr>
    
    • scalarExprN의 수는 tableExpr의 열 수와 일치해야 합니다.
    • NOT IN은 DAX연산자가 아닙니다. IN 연산자의 논리적 부정을 수행하려면 전체 식 앞에 NOT 배치합니다. 예를 들어 [Color] IN { "Red", "Yellow", "Blue" }를 NOT.
  • = 연산자와 달리 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]

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

[색]
검정
회색
멀티
NA
Silver\Black
하얀

IN 연산자DAX 쿼리