如何在Power Query中为逗号分隔的列表字符串添加单引号
解决Power Query生成SQL IN子句格式字符串的问题
有两种常用方法可以实现需求:
方法一:直接从列表阶段处理(推荐)
不需要先合并成无引号的字符串,直接给每个公司代码添加单引号后再合并,逻辑更清晰且性能更优:
= Text.Combine(List.Transform(List.Buffer(#"DistinctCompanyCode"[Company Code]), each "'" & _ & "'"), ",")
List.Transform遍历Company Code列的每个值,给前后拼接单引号Text.Combine把处理后的列表用逗号分隔合并成最终字符串- 保留
List.Buffer来缓存列表,避免重复读取数据源提升效率
方法二:基于已生成的无引号字符串修改
如果已经有了"123,456,789"这类字符串,也可以通过文本替换快速转换:
= "'" & Text.Replace(已生成的无引号字符串变量, ",", "','") & "'"
- 先把逗号替换成
',',再在整个字符串的首尾各加一个单引号,就能得到'123','456','789'的格式
内容的提问来源于stack exchange,提问作者David.L
相关产品推荐
相关产品推荐

