如何用DAX(PowerBI)按字母顺序连接两个字段?
我需要将两列中的条目连接到一个逗号分隔的列表中,但需要按字母顺序排列结果 数据:如何用DAX(PowerBI)按字母顺序连接两个字段?,powerbi,dax,Powerbi,Dax,我需要将两列中的条目连接到一个逗号分隔的列表中,但需要按字母顺序排列结果 数据: 初级|次级|器官 --------------|---------------- 肾|心 心肾 肝肾 肝|心 预期结果: 心脏、肾脏 心脏、肾脏 肾、肝 心脏、肝脏 换句话说,先对两列进行排序是没有帮助的。允许使用指示串联列表顺序的参数 Concat = CONCATENATEX( {Organs[PRIMARY_ORGAN], Organs[SECONDARY_ORGAN]},
初级|次级|器官
--------------|----------------
肾|心
心肾
肝肾
肝|心
预期结果:
心脏、肾脏
心脏、肾脏
肾、肝
心脏、肝脏
换句话说,先对两列进行排序是没有帮助的。允许使用指示串联列表顺序的参数
Concat = CONCATENATEX(
{Organs[PRIMARY_ORGAN], Organs[SECONDARY_ORGAN]}, --List to concatenate
[Value], --Values to concatenate
", ", --Delimiter
[Value], --Order By
ASC --Order Direction
)
之所以是[Value]
,是因为我使用{,}
语法手动声明了一个列表,而没有指定任何列名。如果出于某种原因需要指定名称,可以使用SELECTCOLUMNS
功能。例如
Concat =
VAR List = SELECTCOLUMNS(
{Organs[PRIMARY_ORGAN], Organs[SECONDARY_ORGAN]},
"Organ", [Value]
)
RETURN CONCATENATEX(List, [Organ], ", ", [Organ], ASC)