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 |