RELATED
从其他表返回相关值。
语法
RELATED(<column>)
parameters
术语 | 定义 |
---|---|
柱形图 | 包含要检索的值的列。 |
返回值
与当前行相关的单个值。
备注
RELATED 函数要求当前表和具有相关信息的表之间存在关系。 你需指定包含所需数据的列,而该函数将遵循现有的多对一关系从相关表的指定列中提取值。 如果不存在关系,则必须创建关系。
RELATED 函数执行查找时,将检查指定表中的所有值,而不考虑可能已应用的任何筛选器。
RELATED 函数需要行上下文;因此,该函数只能在当前行上下文明确的计算列表达式中使用,或者在使用表扫描函数的表达式中用作嵌套函数。 SUMX 等表扫描函数获取当前行值的值,然后扫描另一个表,查找该值的实例。
RELATED 函数不能用于跨有限关系提取列。
示例
以下示例将创建一个“非美国 Internet 销售额”度量值,以生成将美国销售额排除在外的销售额报表。 若要创建度量值,必须对 InternetSales_USD 表进行筛选,在 SalesTerritory 表中排除属于美国的所有销售额。 美国作为一个国家在 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")
此表达式从 InternetSales_USD 表中 SalesTerritoryKey 键列的值开始,使用 RELATED 函数查找 SalesTerritory 表中的国家/地区值。 Filter 函数根据查找结果决定是否筛选出 InternetSales_USD 行。
注意
如果该示例不能正常工作,你可能需要在表之间创建关系。
= SUMX(FILTER( 'InternetSales_USD'
, RELATED('SalesTerritory'[SalesTerritoryCountry])
<>"United States"
)
,'InternetSales_USD'[SalesAmount_USD])
下表仅显示各个区域的总计,以证明度量值为“非美国 Internet 销售额”的筛选表达式按预期工作。
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 |