RELATED

适用于:计算列计算表Measure视觉计算

返回另一个表中的 relatedvalue。

语法

RELATED(<column>)

parameters

术语 定义
column 要检索 valuescontains 的列。

返回 value

related 当前行的单个 value。

备注

  • RELATED 函数要求当前表 and 具有 related 信息的表之间存在关系。 指定 contains 所需数据的列,and 函数遵循现有的多对一关系,从 related 表中的指定列提取 value。 If 关系 not 存在,则必须创建关系。

  • 当 RELATED 函数执行查找时,它将检查指定表中的 allvalues,而不考虑可能应用的任何 filters。

  • RELATED 函数需要行上下文;因此,它只能在计算列表达式中使用,其中当前行上下文明确,or 用作使用表扫描函数的表达式中的嵌套函数。 表扫描函数(如 SUMX)获取当前行的 valuevalueand 然后扫描另一个表以获取该 value的实例。

  • RELATED 函数不能用于跨 有限关系提取列。

示例

在以下示例中,将创建 measure 非美国 Internet 销售,以生成排除美国销售额的销售报表。 若要创建 measure,必须筛选InternetSales_USD表,以排除属于 SalesTerritory 表中美国 all 销售额。 作为一个国家/地区,美国在 SalesTerritory 表中出现 5 次:一次用于以下每个区域:西北、东北、中部、西南、and 东南部。

若要创建 measure,filter Internet Sales 的 first 方法是添加如下所示的 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 可能会在将来拆分任何现有区域 if 工作 not 工作。

更好的方法是使用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])

下表仅显示每个区域的总计,以证明 measure“非美国 Internet 销售”中的 filter 表达式按预期方式工作。

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

下面显示了在报表表视觉对象中使用此 measureif 可能得到的内容:

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 Filter 函数