[知识体系] 理解 CONCATENATEX

  [复制链接]
查看148693 | 回复139 | 2021-2-21 18:53:18 | 显示全部楼层 |阅读模式
将多个值连接到一起,以文本的形式输出。
将多个值连接到一起,以文本的形式输出。
将多个值连接到一起,以文本的形式输出。
CONCATENATEX
  1. CONCATENATEX ( <Table>, <Expression>, [<Delimiter>], [<OrderBy_Expression>], [<Order>], ... )
复制代码


对<Table>的每一行计值表达式<Expression>,将所有结果连接到一起返回单个字符串,并使用指定的分隔符<Delimiter>分隔。

参数属性描述
Table用于表达式每行计值的表
Expression用于逐行计值的表达式
Delimiter可选连接表达式结果的连接符
OrderBy_Expression可选

可重复
排序使用的表达式
Order可选

可重复
排序逻辑. 0/FALSE/DESC – 降序; 1/TRUE/ASC – 升序(默认)


CONCATENATEX迭代函数,它迭代由第一参数提供的表,对于表的每一行,计值第二参数提供的表达式,所有表达式的结果都使用第三个参数提供的分隔符连接起来。


CONCATENATEX 的结果可以显示到报告或透视表的值区域,比如


7080211936381.png

统计每个产品的对应的所有顾客,显示在透视表中

  1. Purchasing Customers:=
  2. CONCATENATEX(
  3.     VALUES(Sales[Customer]),
  4.     Sales[Customer],
  5.     ","
  6. )
复制代码

对结果排序


CONCATENATEX 可以对返回的结果排序,以指定的逻辑组合到一起,以下面的模型为例,当你需要在计算列中显示每位客户的所有下单日期,并按从小到大的顺序排列时,可以使用 CONCATENATEX。


7080211936382.png

样例数据和模型

  1. Order Dates =
  2. CONCATENATEX (
  3.     RELATEDTABLE ( Orders ),
  4.     FORMAT ( Orders[OrderDate], "yyyy/mm/dd" ),
  5.     ", ",
  6.     Orders[OrderDate]
  7. )
复制代码


CONCATENATEX 第五参数默认使用升序,你可以自行修改排序规则


7080211936383.png

排序结果


回复

使用道具 举报

zhangchao9636 | 2021-4-24 13:41:14 来自手机 | 显示全部楼层
我了个去,顶了
回复

使用道具 举报

Sanie | 2021-4-26 20:48:51 | 显示全部楼层
呵呵,明白了
回复

使用道具 举报

德军1941 | 2021-5-22 07:59:13 来自手机 | 显示全部楼层
加油站加油
回复

使用道具 举报

慕蓉秋月 | 2021-5-27 11:10:36 来自手机 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

赤豆糊 | 2021-8-2 14:03:14 | 显示全部楼层
支持,楼下的跟上哈~
回复

使用道具 举报

飞天小猪 | 2021-10-13 14:15:03 | 显示全部楼层
垃圾内容,路过为证。
回复

使用道具 举报

cheng9525 | 2021-10-30 09:35:40 | 显示全部楼层
努力蜕变中
回复

使用道具 举报

lore1949 | 2021-11-4 17:57:57 来自手机 | 显示全部楼层
努力~~各位。。。
回复

使用道具 举报

车头灯 | 2021-11-6 14:20:55 来自手机 | 显示全部楼层
元芳你怎么看?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则