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 |
흰색 |