RELATED
다른 테이블에서 관련 값을 반환합니다.
구문
RELATED(<column>)
매개 변수
용어 | 정의 |
---|---|
column |
검색할 값이 들어 있는 열입니다. |
반환 값
현재 행과 관련된 단일 값입니다.
설명
RELATED 함수를 사용하려면 현재 테이블과 관련 정보가 있는 테이블 사이에 관계가 있어야 합니다. 원하는 데이터가 포함된 열을 지정하고 함수는 기존 다대일 관계를 따라 관련 테이블의 지정된 열에서 값을 가져옵니다. 관계가 없으면 관계를 만들어야 합니다.
RELATED 함수는 조회를 수행할 때 적용되었을 수 있는 필터에 관계없이 지정된 테이블의 모든 값을 검사합니다.
RELATED 함수에는 행 컨텍스트가 필요합니다. 따라서 현재 행 컨텍스트가 명확하지 않은 계산 열 식이나 테이블 검색 함수를 사용하는 식의 중첩 함수로만 사용할 수 있습니다. SUMX같은 테이블 검색 함수는 현재 행 값의 값을 가져오고 다른 테이블에서 해당 값의 인스턴스를 검색합니다.
RELATED 함수는 제한된 관계열을 가져오는 데 사용할 수 없습니다.
예시
다음 예제에서는 미국에서 판매를 제외하는 판매 보고서를 생성하기 위해 비 USA 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 |