CONCATENATEX
连接为表中的每一行计算的表达式的结果。
语法
CONCATENATEX(<table>, <expression>[, <delimiter> [, <orderBy_expression> [, <order>]]...])
parameters
术语 | 定义 |
---|---|
表 | 包含将对其表达式进行计算的行的表。 |
表达式 | 要为表的每一行计算的表达式。 |
delimiter | (可选)要在连接过程中使用的分隔符。 |
orderBy_expression | (可选)结果值用于对输出字符串中的串联值进行排序的任何 DAX 表达式。 它对表的每一行进行计算。 |
顺序 | (可选)用于指定 orderBy_expression 值的排序方式(升序或降序)的值。 |
可选 order 参数接受以下值:
值 | 备用值 | 说明 |
---|---|---|
0(零) | FALSE、DESC | orderBy_expression 的值按降序进行排序。 当省略 order 参数时,这是默认值。 |
1 | TRUE、ASC | orderBy_expression 的值按升序进行排序。 |
返回值
一个已连接的字符串。
备注
此函数将表或返回表的表达式作为其第一个参数。 第二个参数是包含要连接的值的列,或者是返回值的表达式。
除非指定了 orderBy_expression,否则连接值不一定按特定顺序排序。
在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。
示例
员工表
FirstName | LastName |
---|---|
Alan | Brewer |
{1}Michael{2} | {1}Blythe{2} |
以下公式:
= CONCATENATEX(Employees, [FirstName] & " " & [LastName], ",")
返回:
“Alan Brewer, Michael Blythe”