将多个值连接到一起,以文本的形式输出。
将多个值连接到一起,以文本的形式输出。
将多个值连接到一起,以文本的形式输出。
CONCATENATEX
- CONCATENATEX ( <Table>, <Expression>, [<Delimiter>], [<OrderBy_Expression>], [<Order>], ... )
复制代码
对<Table>的每一行计值表达式<Expression>,将所有结果连接到一起返回单个字符串,并使用指定的分隔符<Delimiter>分隔。
参数 | 属性 | 描述 | Table | | 用于表达式每行计值的表 | Expression | | 用于逐行计值的表达式 | Delimiter | 可选 | 连接表达式结果的连接符 | OrderBy_Expression | 可选
可重复 | 排序使用的表达式 | Order | 可选
可重复 | 排序逻辑. 0/FALSE/DESC – 降序; 1/TRUE/ASC – 升序(默认) |
CONCATENATEX 是迭代函数,它迭代由第一参数提供的表,对于表的每一行,计值第二参数提供的表达式,所有表达式的结果都使用第三个参数提供的分隔符连接起来。
CONCATENATEX 的结果可以显示到报告或透视表的值区域,比如
统计每个产品的对应的所有顾客,显示在透视表中
- Purchasing Customers:=
- CONCATENATEX(
- VALUES(Sales[Customer]),
- Sales[Customer],
- ","
- )
复制代码
对结果排序
CONCATENATEX 可以对返回的结果排序,以指定的逻辑组合到一起,以下面的模型为例,当你需要在计算列中显示每位客户的所有下单日期,并按从小到大的顺序排列时,可以使用 CONCATENATEX。
样例数据和模型
- Order Dates =
- CONCATENATEX (
- RELATEDTABLE ( Orders ),
- FORMAT ( Orders[OrderDate], "yyyy/mm/dd" ),
- ", ",
- Orders[OrderDate]
- )
复制代码
CONCATENATEX 第五参数默认使用升序,你可以自行修改排序规则
排序结果
|