IBM Cognos Analytics 11.1中如何通过拖拽查询实现group_concat功能?
拖拽式查询实现字符串分组拼接的解决方法
针对你需要按ID和name分组,拼接每组books列的需求,在没有直接字符串拼接汇总函数的拖拽式工具里,可以试试这几种方案:
用自定义计算字段实现
大部分拖拽BI工具(如Power BI、Tableau、Looker)都支持自定义计算字段,你可以手动编写聚合拼接表达式,再拖拽到汇总区域:- Power BI:创建计算字段,输入
CONCATENATEX(ALLSELECTED(Table), [books], ", "),然后将ID、name拖到行维度,这个计算字段拖到值区域 - Tableau(2020.2及以上):创建计算字段,输入
STRING_AGG([books], ','),同样将ID、name作为分组维度,该字段作为度量 - Looker:在维度里定义
list_agg(books, ','),再关联ID、name维度
- Power BI:创建计算字段,输入
找隐藏的汇总选项
有些工具的字符串拼接选项可能不在显眼的汇总列表里,试试右键点击books列,在弹出菜单里找「合并」「拼接」「聚合为字符串」这类选项,设置好分隔符(比如逗号)后,再配合ID、name的分组维度即可。预处理数据后再查询
如果工具本身不支持聚合拼接,可以先在数据加载/预处理环节(比如工具自带的ETL模块:Power Query、Tableau Prep)完成分组拼接:- 选择数据集,进入预处理界面
- 设置分组依据为
ID和name - 对
books列执行「合并值」操作,指定分隔符 - 保存预处理后的数据集,再用这个数据集做拖拽查询
内容的提问来源于stack exchange,提问作者Vaiva Petrikaite
相关产品推荐
相关产品推荐

