RELATED

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

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

구문

RELATED(<column>)  

매개 변수

용어 정의
column 검색할 값이 들어 있는 열입니다.

반환 값

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

설명

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

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

  • RELATED 함수에는 행 컨텍스트가 필요합니다. 따라서 현재 행 컨텍스트가 명확하지 않은 계산 열 식이나 테이블 검색 함수를 사용하는 식의 중첩 함수로만 사용할 수 있습니다. SUMX와 같은 테이블 검색 함수는 현재 행 값의 값을 가져오고 다른 테이블에서 해당 값의 인스턴스를 검색합니다.

  • RELATED 함수는 제한된 관계에서 열을 가져오는 데 사용할 수 없습니다.

예시

다음 예제에서는 미국 이외의 Internet Sales 측정값을 만들어 미국 판매를 제외하는 판매 보고서를 생성합니다. 측정값을 만들려면 salesTerritory 테이블의 미국 속하는 모든 판매를 제외하려면 InternetSales_USD 테이블을 필터링해야 합니다. 미국 SalesTerritory 테이블에 5번 표시됩니다. 각 지역에 대해 한 번씩 표시됩니다. 북서, 북동부, 중부, 남서부 및 남동부.

측정값을 만들기 위해 Internet Sales를 필터링하는 첫 번째 방법은 다음과 같은 필터 식을 추가하는 것입니다.

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])  

다음 표에서는 측정값의 필터 식인 비 USA Internet Sales가 의도한 대로 작동한다는 것을 증명하기 위해 각 지역의 합계만 보여 줍니다.

Row Labels Internet Sales Non USA Internet Sales
오스트레일리아 $4,999,021.84 $4,999,021.84
캐나다 $1,343,109.10 $1,343,109.10
프랑스 $2,490,944.57 $2,490,944.57
독일 $2,775,195.60 $2,775,195.60
영국 $5,057,076.55 $5,057,076.55
미국 $9,389,479.79
총합계 $26,054,827.45 $16,665,347.67

다음은 보고서 테이블 시각적 개체에서 이 측정값을 사용한 경우 얻을 수 있는 항목을 보여줍니다.

Row Labels Accessories Bikes Clothing Grand Total
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

RELATEDTABLE
필터 함수