RELATED
從另一個數據表傳回 relatedvalue。
語法
RELATED(<column>)
參數
詞彙 | 定義 |
---|---|
column |
您要擷取 containsvalues 的數據行。 |
傳回 value
目前數據列 value 的單一 related。
備註
RELATED 函式要求目前數據表 and 具有 related 信息的數據表之間存在關聯性。 您可以指定 contains 所需數據的數據行,and 函式會遵循現有的多對一關聯性,從 value 數據表中指定的數據行擷取 related。 If 關聯性 not 存在,您必須建立關聯性。
當 RELATED 函式執行查閱時,它會檢查指定數據表中的 allvalues,而不論任何可能已套用的 filters。
RELATED 函式需要數據列內容;因此,它只能在計算結果列表達式中使用,其中目前的數據列內容明確,or 做為使用數據表掃描函式的運算式中的巢狀函式。 數據表掃描函式,例如 SUMX,會取得目前數據列的 value,valueand 然後掃描另一個數據表中該 value的實例。
RELATED 函式無法用來擷取 有限關聯性的數據行。
範例
在下列範例中,會建立 measure 非美國因特網銷售,以產生排除美國銷售的銷售報表。 若要建立 measure,必須篩選InternetSales_USD數據表,以排除 SalesTerritory 數據表中屬於美國的 all 銷售。 美國作為國家/地區,在 SalesTerritory 數據表中出現 5 次:下列每個區域各有一次:西北、東北、中部、西南、東南 and。
若要建立 first,filter 因特網銷售的 measure 方法,可以新增類似下列的 filter 表達式:
FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)
不過,這種方法是反直覺的,容易輸入錯誤,and 可能會 not 工作,if 任何現有的區域在未來分割。
更好的方法是使用InternetSales_USD and SalesTerritory and 之間現有的關係,明確指出國家/地區必須與美國不同。 若要這樣做,請建立 filter 表示式,如下所示:
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
此表達式會使用 RELATED 函數來查閱 SalesTerritory 數據表中的國家/地區 value,從 InternetSales_USD 數據表中索引鍵數據行 SalesTerritoryKey 的 value 開始。 filter 函式會使用查閱結果來判斷 if 篩選InternetSales_USD數據列 ornot。
注意
If 範例 not 運作,您可能需要建立數據表之間的關聯性。
= SUMX(FILTER( 'InternetSales_USD'
, RELATED('SalesTerritory'[SalesTerritoryCountry])
<>"United States"
)
,'InternetSales_USD'[SalesAmount_USD])
下表僅顯示每個區域的總計,以證明 filter、非美國因特網銷售中的 measure 表示式如預期般運作。
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 |
下列顯示您可能會在報表資料表視覺效果中使用此 ifmeasure 得到的內容:
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 |