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
相关产品推荐
相关产品推荐

