You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Power BI中如何通过DAX返回最新出版书籍的列表?

解决DAX返回最新年份多本书籍列表的问题

当最新年份存在多条书籍记录时,原方法用VALUES返回的是表对象,而卡片可视化组件默认只能展示单个值,因此会出现显示异常。要在卡片里展示所有最新书籍的名称,需要把多个书名拼接成一个字符串,使用CONCATENATEX函数即可实现。

最新书籍列表的DAX度量值

Newest Books = 
VAR newest_year = MAX('Livros DB'[year])
RETURN
CONCATENATEX (
    FILTER ( 'Livros DB', 'Livros DB'[year] = newest_year ),
    'Livros DB'[Title],
    ", " // 可替换为其他分隔符,比如换行符UNICHAR(10)实现换行显示
)

补充:兼容多记录的最旧书籍度量值

如果以后最旧年份也出现多本书的情况,建议把原度量值也改成拼接形式,避免同样的问题:

Oldest Books = 
VAR oldest_year = MIN('Livros DB'[year])
RETURN
CONCATENATEX (
    FILTER ( 'Livros DB', 'Livros DB'[year] = oldest_year ),
    'Livros DB'[Title],
    ", "
)

说明

  • CONCATENATEX会遍历筛选后的书籍表,将每个书名按指定分隔符拼接成单个文本值,刚好适配卡片组件的显示需求。
  • 如果是在表格或矩阵可视化中展示,直接用CALCULATE(VALUES('Livros DB'[Title]), 'Livros DB'[year] = newest_year)即可返回书名列表。

内容的提问来源于stack exchange,提问作者Lucas Cunha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 03:22:40