DAX 函数 - SUBSTITUTEWITHINDEX - 增加索引

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 虽然用于添加了索引列,但其真正语义在于:替换,因此,精确地讲,不是增加索引列,而是创建索引列并替换原有匹配的列

你可能感兴趣的:(DAX 函数 - SUBSTITUTEWITHINDEX - 增加索引)