请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Lanae.LiLQ
注册会员   /  发表于:2025-1-8 20:25  /   查看:79  /  回复:12
1金币
本帖最后由 Lanae.LiLQ 于 2025-1-14 15:34 编辑

Wyn8,仪表板同条件下某字段多个值,但是想一行一个字符串显示全部,这个怎么做?

image.png898486328.png


可用表达式:
CONCATENATEX(
    DISTINCT(字段名),
   字段名,
    ";"
)

12 个回复

倒序浏览
lucas.Yan
超级版主   /  发表于:7 天前
沙发
不是很能理解您描述的场景,是想要显示为
  1. G
  2. H
  3. -
  4. R
  5. 1
  6. 2
复制代码
这样的形式吗?
回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:7 天前
板凳
本帖最后由 Lanae.LiLQ 于 2025-1-9 13:33 编辑
lucas.Yan 发表于 2025-1-9 10:14
不是很能理解您描述的场景,是想要显示为
这样的形式吗?

想一行展示:GH-R12 鸿*;金*
现在BI的厂商编号分组后,厂商名称就只能体现第一个值,但是希望一行一个单元格显示完这个厂商编号下的所有厂商名称
image.png316927794.png
回复 使用道具 举报
Eden.SunWyn认证
超级版主   /  发表于:7 天前
地板
我这边理解您的意思是,想把某个字段中的所有数据值一次性展示在透视表的一个文本框中?

这个是不支持的。这样相当于要仪表板在展示的时候,每一次渲染这个内容,都要获取对应的数据集字段的全步数据,然后拼接在做展示。对性能消耗太大了。

您可以在数据准备的时候手动处理数据,比如通过SQL查询到符合条件的数据,拼接之后返回数据内容。  然后在仪表板上绑定处理后的字段,进行展示。
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:7 天前
5#
本帖最后由 lucas.Yan 于 2025-1-9 18:46 编辑

您可以尝试新建一个度量值
  1. ConcatenateX('Demo_销售明细','Demo_销售明细'[客户城市],",")
复制代码
通过ConcatenateX函数去将分组内的每一行的内容拼接起来,通过第三个参数指定的字符串进行分割。
您选择自己需要的分割字符串即可。
下面是ConcatenateX函数的介绍:
image.png51511839.png


当然您也可以通过导入下面的Demo来看一下具体使用方法。
wyn-export-20250109184517.zip (426.73 KB, 下载次数: 0)
回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:7 天前
6#
lucas.Yan 发表于 2025-1-9 18:44
您可以尝试新建一个度量值
通过ConcatenateX函数去将分组内的每一行的内容拼接起来,通过第三个参数指定的 ...

已经试了,但是文本一直重复,没有去重;

image.png380192565.png
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:6 天前
7#
本帖最后由 lucas.Yan 于 2025-1-10 08:53 编辑
Lanae.LiLQ 发表于 2025-1-9 19:02
已经试了,但是文本一直重复,没有去重;
  1. ConcatenateX(Distinct('Demo_销售明细'),'Demo_销售明细'[客户城市],",")
复制代码

我看您的厂商没有重复所以没有加去重函数,那您可以增加Disinct去重函数将其先行去重,然后再拼接。


下面是使用到的两个函数说明文档:

DISTINCT < 表操作函数 < 表达式函数 | Wyn商业智能
CONCATENATEX < 文本相关函数 < 表达式函数 | Wyn商业智能
如果还有其他的需求,您可以在文档中先尝试搜寻一下相关函数。支持的功能还是很多的。


回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:6 天前
8#
lucas.Yan 发表于 2025-1-10 08:49
我看您的厂商没有重复所以没有加去重函数,那您可以增加Disinct去重函数将其先行去重,然后再拼接。

...

之前写过,CONCATENATEX('产品数据汇总测试 2024-12-10',distinct('产品数据汇总测试 2024-12-10'[厂商简称]), ";")
表达式可以保存,但是预览提示失败
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:6 天前
9#
Lanae.LiLQ 发表于 2025-1-10 09:23
之前写过,CONCATENATEX('产品数据汇总测试 2024-12-10',distinct('产品数据汇总测试 2024-12-10'[厂商简 ...

Distinct函数是包裹在表名的,您调整一下位置尝试。
  1. CONCATENATEX(distinct('产品数据汇总测试 2024-12-10'),'产品数据汇总测试 2024-12-10'[厂商简称], ";")
复制代码


回复 使用道具 举报
Lanae.LiLQ
注册会员   /  发表于:6 天前
10#
lucas.Yan 发表于 2025-1-10 09:27
Distinct函数是包裹在表名的,您调整一下位置尝试。

我本身就只有一个表,而且distinct不是表名或列名吗?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部