SUBSTITUTEWITHINDEX

返回表示作为参数提供的两个表的左半联接的表。 半联接通过公用列来执行,并由公用列名称和公用数据类型确定。 要联接的列将替换为返回的表中的单个列,该表的类型为整数并包含一个索引。 基于指定的排序顺序,索引是对右联接表的引用。

位于右侧/第二个表中的列(不存在于提供的左侧/第一个表中)不包含在返回的表中,并且不用于联接。

索引从 0(基于 0)开始,并且所提供的右侧/第二个联接表每增加一行,索引就会增加一个。 索引基于为右侧/第二个联接表指定的排序顺序。

语法

SUBSTITUTEWITHINDEX(<table>, <indexColumnName>, <indexColumnsTable>, [<orderBy_expression>, [<order>][, <orderBy_expression>, [<order>]]…])  

parameters

术语定义
通过对指定为第三个参数 (indexColumnsTable) 的表执行左半联接来进行筛选的表。 这是左半联接左侧的表,因此返回的表包含与该表相同的列,只不过两个表的所有公用列都将替换为返回表中的单个索引列。
indexColumnName指定索引列名称的字符串,用于替换作为此函数参数提供的两个表中的所有公用列。
indexColumnsTable左半联接的第二个表。 这是左半联接的右侧的表。 函数只返回此表中存在的值。 此外,此表的列(基于列名称)将替换为此函数返回的表中的单个索引列。
orderBy_expression任何 DAX 表达式,其中结果值用于指定 indexColumnsTable 表的所需排序顺序,以生成正确的索引值。 为 indexColumnsTable 表指定的排序顺序定义表中每一行的索引,并且该索引在返回的表中用于表示 indexColumnsTable 中的值组合,因为它们在提供的表中显示为此函数的第一个参数。
顺序(可选)用于指定 orderBy_expression 值的排序方式(升序或降序)的值:

值:Desc。 其他值:0(零)/FALSE。 orderBy_expression 的值按降序进行排序。 当省略 order 参数时,这是默认值。

值:ASC. 其他值:1/TRUE。 orderBy_expression 按升序进行排序。

返回值

一个表,其中仅包含 indexColumnsTable 表中存在的值,并且具有索引列,而不是 indexColumnsTable 表中存在的所有列(按名称)。

备注

  • 此函数不保证任何结果排序顺序。

  • 在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

results matching ""

    No results matching ""