RELATED 함수
다른 테이블에서 관련 값을 반환합니다.
구문
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 |
캐나다 |
$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 |
총합계 |
2005 |
|
$1,526,481.95 |
|
$1,526,481.95 |
2006 |
|
$3,554,744.04 |
|
$3,554,744.04 |
2007 |
$156,480.18 |
$5,640,106.05 |
$70,142.77 |
$5,866,729.00 |
2008 |
$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 |