Share via


VALUES

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

입력 매개 변수가 열 이름인 경우 지정된 열의 고유 값이 포함된 하나의 열 테이블을 반환합니다. 중복 값이 제거되고 고유한 값만 반환됩니다. BLANK 값을 추가할 수 있습니다. 입력 매개 변수가 테이블 이름인 경우 지정된 테이블의 행을 반환합니다. 중복 행은 유지됩니다. BLANK 행을 추가할 수 있습니다.

참고 항목

이 함수는 워크시트의 셀이나 열에 값을 반환하는 데 사용할 수 없습니다. 대신 수식에 중첩된 중간 함수로 사용하여 다른 값을 필터링하거나 합계를 계산하는 데 사용할 수 있는 고유 값 목록을 가져옵니다.

구문

VALUES(<TableNameOrColumnName>)  

매개 변수

용어 정의
TableName 또는 ColumnName 고유한 값을 반환할 열 또는 행을 반환할 테이블입니다.

반환 값

입력 매개 변수가 열 이름인 경우 단일 열 테이블입니다. 입력 매개 변수가 테이블 이름인 경우 동일한 열의 테이블이 반환됩니다.

설명

  • 필터링된 컨텍스트에서 VALUES 함수를 사용하는 경우 VALUES에서 반환된 고유 값은 필터의 영향을 받습니다. 예를 들어 지역별로 필터링하고 City 값 목록을 반환하는 경우 목록에는 필터에서 허용하는 지역의 도시만 포함됩니다. 기존 필터에 관계없이 모든 도시를 반환하려면 ALL 함수를 사용하여 테이블에서 필터를 제거해야 합니다. 두 번째 예제에서는 VALUES와 함께 ALL을 사용하는 방법을 보여 줍니다.

  • 이 함수는 계산 열 또는 RLS(행 수준 보안) 규칙에서 사용되는 경우 DirectQuery 모드에서 사용할 수 없습니다.

  • VALUES를 사용하는 경우 모범 사례는 VALUES 대신 SELECTEDVALUE 사용을 참조 하세요.

대부분의 시나리오에서 인수가 열 이름인 경우 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

FILTER 함수
COUNTROWS 함수
필터 함수