如何用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)