[函数大全] SUBSTITUTEWITHINDEX

  [复制链接]
查看235666 | 回复175 | 2021-2-21 23:14:39 | 显示全部楼层 |阅读模式
包含所提供的两个参数表的半连接,其公共列将被替换为始于 0 的索引列(列名由第二参数指定)。索引值基于按指定顺序(第四参数)排序的第二个表的行。

语法
  1. SUBSTITUTEWITHINDEX ( <Table>, <Name>, <SemiJoinIndexTable>, <Expression> [, [<Order>] [, <Expression> [, [<Order>] [, … ] ] ] ] )
复制代码
参数属性描述
通过对指定为第三参数的表执行左半联接来进行筛选的表。 这是左半联接左侧的表,因此返回的表包含与该表相同的列,只不过两个表的所有公用列都将替换为返回表中的单个索引列
列名指定索引列名称的字符串,用于替换作为此函数参数提供的两个表中的所有公用列
半连接的表左半联接的第二个表。 这是左半联接的右侧的表。 函数只返回此表中存在的值。 此外,此表的列(基于列名称)将替换为此函数返回的表中的单个索引列
表达式可重复任何标量表达式,其结果用于指定半连接表的所需排序顺序,以生成正确的索引值。
排序可选

可重复
用于指定表达式值的排序方式(升序或降序)的值:0/FALSE 降序(默认),1/TRUE 升序

返回值

表 整个表或具有一列或多列的表。

备注

  • 返回表示作为参数提供的两个表的左半联接的表。 半联接通过公用列来执行,并由公用列名称和公用数据类型确定。 要联接的列将替换为返回的表中的单个列,该表的类型为整数并包含一个索引。 基于指定的排序顺序,索引是对右联接表的引用。
  • 位于右侧/第二个表中的列(不存在于提供的左侧/第一个表中)不包含在返回的表中,并且不用于联接。
  • 索引从 0(基于 0)开始,并且所提供的右侧/第二个联接表每增加一行,索引就会增加一个。 索引基于为右侧/第二个联接表指定的排序顺序。
  • Power BI 内部对矩阵图使用 SUBSTITUTEWITHINDEX

示例

以下查询只包括来自第一个表的 User 列,名称列和公司列被索引列替换,索引值对应于半连接表中匹配到的值从 0 起始的位置:
  1. EVALUATE
  2. SUBSTITUTEWITHINDEX (
  3.     UNION (
  4.         ROW ( "Name", "Marco", "Company", "Sqlbi", "User", "marcor" ),
  5.         ROW ( "Name", "Alberto", "Company", "Sqlbi", "User", "hal" ),
  6.         ROW ( "Name", "Bob", "Company", "Contoso", "User", "bob97" )
  7.     ),
  8.     "index", UNION (
  9.         ROW ( "Company", "Sqlbi", "Name", "Alberto" ),
  10.         ROW ( "Company", "Contoso", "Name", "Bob" ),
  11.         ROW ( "Company", "Sqlbi", "Name", "Marco" )
  12.     ),
  13.     0
  14. )

复制代码



回复

使用道具 举报

zh_Huang | 2021-4-25 19:21:44 | 显示全部楼层
呵呵,低调,低调!
回复

使用道具 举报

肖林 | 2021-5-26 13:54:29 | 显示全部楼层
努力,努力,再努力!!!!!!!!!!!
回复

使用道具 举报

askazhi | 2021-6-7 09:43:38 | 显示全部楼层
我也来支持一下,这里的老师和其他机构不一样,其他就是让付费。
回复

使用道具 举报

quike111 | 2021-6-10 23:47:38 | 显示全部楼层
路过 帮顶 嘿嘿
回复

使用道具 举报

轻舞飞扬 | 2021-6-20 18:51:15 | 显示全部楼层
围观 围观 沙发在哪里!!!
回复

使用道具 举报

月是故乡明 | 2021-7-2 08:31:58 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

融化冰河 | 2021-9-17 22:39:12 | 显示全部楼层
是爷们的娘们的都帮顶!大力支持
回复

使用道具 举报

696364 | 2021-10-10 21:38:18 来自手机 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

珉头 | 2021-10-14 08:58:33 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则