VALUES
입력 매개 변수가 열 이름인 경우 지정된 열의 고유 값이 포함된 하나의 열 테이블을 반환합니다. 중복 값이 제거되고 고유한 값만 반환됩니다. BLANK 값을 추가할 수 있습니다. 입력 매개 변수가 테이블 이름인 경우 지정된 테이블의 행을 반환합니다. 중복 행은 유지됩니다. BLANK 행을 추가할 수 있습니다.
참고 항목
이 함수는 워크시트의 셀이나 열에 값을 반환하는 데 사용할 수 없습니다. 대신 수식에 중첩된 중간 함수로 사용하여 다른 값을 필터링하거나 합계를 계산하는 데 사용할 수 있는 고유 값 목록을 가져옵니다.
구문
VALUES(<TableNameOrColumnName>)
매개 변수
용어 | 정의 |
---|---|
TableName 또는 ColumnName |
고유한 값을 반환할 열 또는 행을 반환할 테이블입니다. |
반환 값
입력 매개 변수가 열 이름인 경우 단일 열 테이블입니다. 입력 매개 변수가 테이블 이름인 경우 동일한 열의 테이블이 반환됩니다.
설명
필터링된 컨텍스트에서 VALUES 함수를 사용하면 VALUES 반환된 고유 값이 필터의 영향을 받습니다. 예를 들어 지역별로 필터링하고 City 값 목록을 반환하는 경우 목록에는 필터에서 허용하는 지역의 도시만 포함됩니다. 기존 필터에 관계없이 모든 도시를 반환하려면 ALL 함수를 사용하여 테이블에서 필터를 제거해야 합니다. 두 번째 예제에서는 VALUESALL 사용하는 방법을 보여 줍니다.
이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.
VALUES사용하는 경우 모범 사례는 SELECTEDVALUE대신 VALUES 사용하세요.
관련 함수
대부분의 시나리오에서 인수가 열 이름인 경우 VALUES 함수의 결과는 DISTINCT
함수의 결과와 동일합니다. 두 함수 모두 중복 항목을 제거하고 지정된 열에서 가능한 값 목록을 반환합니다. 그러나 VALUES 함수는 빈 값을 반환할 수도 있습니다. 이 빈 값은 관련 테이블에서 고유 값을 조회하지만 관계에 사용된 값이 한 테이블에서 누락된 경우에 유용합니다. 데이터베이스 용어에서 이를 참조 무결성 위반이라고 합니다. 데이터에서 이러한 불일치는 하나의 테이블이 업데이트되고 관련 테이블이 업데이트되지 않을 때 발생할 수 있습니다.
인수가 테이블 이름인 경우 VALUES 함수의 결과는 참조 무결성 위반이 있는 경우 지정된 테이블의 모든 행과 빈 행을 반환합니다. DISTINCT 함수는 중복 행을 제거하고 지정된 테이블에서 고유한 행을 반환합니다.
참고 항목
DISTINCT 함수는 열 이름 또는 유효한 테이블 식을 인수로 사용할 수 있지만 VALUES 함수는 열 이름 또는 테이블 이름만 인수로 허용합니다.
다음 표에서는 참조 무결성이 유지되지 않을 때 두 개의 관련 테이블에서 발생할 수 있는 데이터 간의 불일치를 요약합니다.
MyOrders 테이블 | MySales 테이블 |
---|---|
6월 1일 | 6월 1일 판매 |
6월 2일 | 6월 2일 판매 |
(주문 날짜가 입력되지 않음) | 6월 3일 판매 |
DISTINCT 함수를 사용하여 날짜 목록을 반환하는 경우 두 날짜만 반환됩니다. 그러나 VALUES 함수를 사용하는 경우 함수는 두 날짜와 빈 멤버를 더한 값을 반환합니다. 또한 MyOrders 테이블에 일치하는 날짜가 없는 MySales 테이블의 모든 행은 이 알 수 없는 멤버와 "일치"됩니다.
예시
다음 수식은 고유한 청구서(판매 주문)의 수를 계산하고 제품 범주 이름을 포함하는 보고서에서 사용될 때 다음 결과를 생성합니다.
= COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))
반품
Row Labels | 송장 개수 계산 |
---|---|
Accessories | 18,208 |
Bikes | 15,205 |
의복 | 7,461 |
총합계 | 27,659 |