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

RELATEDTABLE
筛选器函数