다음을 통해 공유


RELATED 함수(DAX)

다른 테이블에서 관련 값을 반환합니다.

구문

RELATED(<column>)

매개 변수

용어

정의

column

검색하려는 값이 포함된 열입니다.

반환 값

현재 행과 관련된 단일 값입니다.

주의

RELATED 함수를 사용하려면 현재 테이블과 관련 정보를 포함하는 테이블 간에 관계가 있어야 합니다. 원하는 데이터가 포함된 열을 지정하면 함수가 기존의 다 대 일 관계를 따라 관련 테이블의 지정된 열에서 값을 인출합니다.

관계가 존재하지 않는 경우 관계를 만들어야 합니다. 자세한 내용은 두 테이블 간에 관계 만들기를 참조하십시오.

RELATED 함수가 조회를 수행할 때 적용되었을 수 있는 필터에 관계없이 지정된 테이블에서 모든 값을 검사합니다.

[!참고]

RELATED 함수에는 행 컨텍스트가 필요하므로 현재 행 컨텍스트가 모호하지 않은 계산된 열 식에서만 사용하거나 테이블 검색 함수를 사용하는 식에서 중첩된 함수로만 사용할 수 있습니다. SUMX와 같은 테이블 검색 함수는 현재 행 값을 가져와서 다른 테이블에 해당 값이 있는지 검색합니다.

다음 예에서는 미국의 매출이 제외된 판매 보고서를 생성하기 위해 Non USA Internet Sales라는 측정값을 만듭니다. 이 측정값을 만들려면 SalesTerritory 테이블에 있는 미국 관련 매출을 모두 제외하도록 InternetSales_USD 테이블을 필터링해야 합니다. United States라는 국가는 SalesTerritory 테이블에서 Northwest, Northeast, Central, Southwest 및 Southeast라는 지역에 대해 각각 한 번씩 총 다섯 번 나옵니다.

이 측정값을 만들기 위해 인터넷 매출을 필터링하는 첫째 방법은 다음과 같은 필터 식을 추가하는 것입니다.

FILTER('InternetSales_USD', 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)

그러나 이 방법은 직관적이지 않고 입력 오류가 발생하기 쉬우며 향후 기존 지역 중 하나라도 분할될 경우 필터가 작동하지 않을 수 있습니다.

더 나은 방법은 InternetSales_USD와 SalesTerritory 간의 기존 관계를 사용하고 국가가 미국이 아니어야 함을 명시적으로 지정하는 것입니다. 이를 위해서는 다음과 같은 필터 식을 만들면 됩니다.

FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

이 식에서는 RELATED 함수를 사용하여 InternetSales_USD 테이블의 SalesTerritoryKey라는 키 열의 값부터 시작하여 SalesTerritory 테이블에 있는 국가 값을 조회합니다. 이 조회 결과는 필터 함수에서 InternetSales_USD 행이 필터링되었는지 여부를 확인하는 데 사용됩니다.

[!참고]

예제가 작동하지 않으면 테이블 간에 관계를 만들어야 할 수 있습니다. 자세한 내용은 테이블 간 관계를 참조하십시오.

= SUMX(FILTER( 'InternetSales_USD'
            ,  RELATED('SalesTerritory'[SalesTerritoryCountry])
               <>"United States"
             )
     ,'InternetSales_USD'[SalesAmount_USD])

다음 표에는 각 지역별 합계만 나와 있습니다. 이 표를 보면 Non USA Internet Sales 측정값의 필터 식이 의도한 대로 작동한다는 것을 확인할 수 있습니다.

행 레이블

Internet Sales

Non USA Internet Sales

Australia

$4,999,021.84

$4,999,021.84

Canada

$1,343,109.10

$1,343,109.10

France

$2,490,944.57

$2,490,944.57

Germany

$2,775,195.60

$2,775,195.60

United Kingdom

$5,057,076.55

$5,057,076.55

United States

$9,389,479.79

 

총합계

$26,054,827.45

$16,665,347.67

다음 표에는 이 측정값을 피벗 테이블에 사용하여 얻을 수 있는 최종 보고서가 나와 있습니다.

Non USA Internet Sales

열 레이블

 

 

 

행 레이블

Accessories

Bikes

Clothing

총합계

2001

 

$1,526,481.95

 

$1,526,481.95

2002

 

$3,554,744.04

 

$3,554,744.04

2003

$156,480.18

$5,640,106.05

$70,142.77

$5,866,729.00

2004

$228,159.45

$5,386,558.19

$102,675.04

$5,717,392.68

총합계

$384,639.63

$16,107,890.23

$172,817.81

$16,665,347.67