SUBSTITUTEWITHINDEX - 增加索引
该函数顾名思义,增加索引之用,更好的来解释这个函数为:
SUBSTITUTE (X) WITHINDEX (Y)
也就是说,使用(Y)来替换(X)。
该函数并不直接解决任何业务问题,但却是很多问题处理的中间手段。
用法
SUBSTITUTEWITHINDEX( 主表 , 新增的索引列名 , 参考表 , 参考表[某列] , 排序 , ... )
解释:在主表中新增一列,增加的这列会替代主表与参考表的公有列,新增的列值将依据【参考表[某列]】按【排序】方式来进行。
示例
T =
// 构建一个主表,待加入索引列
VAR Items = SELECTCOLUMNS( { "D" , "A" , "C" , "B" , "B" , "A" , "D" } , "Item" , [Value] )
// 构建一个参考表
VAR Indexs = SELECTCOLUMNS( DISTINCT( Items ) , "Item" , [Item] )
// 为主表建立一个索引列替换主表中在参考表出现的列,并按参考表的列排序
RETURN SUBSTITUTEWITHINDEX( Items , "Index" , Indexs , [Item] , ASC )
备注
SUBSTITUTEWITHINDEX 虽然用于添加了索引列,但其真正语义在于:替换,因此,精确地讲,不是增加索引列,而是创建索引列并替换原有匹配的列。
网友评论