RELATED 函數

傳回另一個資料表中的相關值。

語法

RELATED(<column>)

參數

詞彙

定義

column

包含您要擷取之值的資料行。

傳回值

與目前資料列相關的單一值。

備註

RELATED 函數要求在目前的資料表與包含相關資訊的資料表之間存在關聯性。 您指定包含所需資料的資料行之後,函數就會遵循現有的多對一關聯性,從相關資料表中指定的資料行提取值。

如果關聯性不存在,您就必須建立一個關聯性。 如需詳細資訊,請參閱<建立兩個資料表之間的關聯性>。

當 RELATED 函數執行查閱時,不論是否已經套用任何篩選,都可以在指定的資料表中檢查所有值。

[!附註]

RELATED 函數需要資料列內容,因此只能在導出資料行運算式中使用 (其中目前的資料列內容是明確的),或是當做運算式中使用資料表掃描函數的巢狀函數使用。 資料表掃描函數 (如 SUMX) 會取得目前資料列的值,然後掃描其他資料表中該值的執行個體。

範例

下列範例中會建立「非美國網際網路銷售」的量值,以產生排除美國銷售的銷售報表。 為了建立量值,您必須篩選 InternetSales_USD 資料表才能排除屬於 SalesTerritory 資料表中「美國」的所有銷售。 美國 (國家地區) 在 SalesTerritory 資料表中出現 5 次,個別表示下列區域:西北、東北、中部、西南和東南。

以下是篩選網際網路銷售以建立此量值的第一種方式,可以加入如下的篩選運算式:

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 函數來查閱 SalesTerritory 資料表中的國家 (地區) 值,從 InternetSales_USD 資料表中的 SalesTerritoryKey 索引鍵資料行的值開始。 篩選函數會使用查閱的結果判斷 InternetSales_USD 資料列是否已經過篩選。

[!附註]

如果範例不適用,您可能需要建立資料表之間的關聯性。 如需詳細資訊,請參閱<資料表之間的關聯性>。

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

下表僅顯示每個區域的總計,以證明非美國網際網路銷售量值的篩選運算式如預期般運作。

Row Labels

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

總計

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 函數

其他資源

篩選函數 (DAX)

資料表之間的關聯性