将Excel power查询表列转换为字符串

将Excel power查询表列转换为字符串,excel,powerquery,Excel,Powerquery,我正在尝试使我的power查询更具动态性,目前我使用一个存储过程请求数据,该存储过程包括我硬编码到查询中的part no参数 EXEC GSCM_Staging.dbo.top_N_BOM @Top_Parts = 'GL158K380G03|GL302K479G02|GL825R339G06|GL825R367G03|GL212R585G06' 我已经在Excel表格的列表中列出了各个零件号 如何将这个包含4行的列转换为包含单个管道分隔行的列(如SQL查询中使用的列)相当简单 从

我正在尝试使我的power查询更具动态性,目前我使用一个存储过程请求数据,该存储过程包括我硬编码到查询中的part no参数

EXEC GSCM_Staging.dbo.top_N_BOM 
    @Top_Parts = 'GL158K380G03|GL302K479G02|GL825R339G06|GL825R367G03|GL212R585G06'
我已经在Excel表格的列表中列出了各个零件号

如何将这个包含4行的列转换为包含单个管道分隔行的列(如SQL查询中使用的列)

相当简单

从源代码表开始

  • 首先将表转换为列表

    ListOfParts = Source[TOP_PART]
    
  • 然后将列表连接成带分隔符的文本

    JoinedText = Text.Combine(ListOfParts, "|")
    
  • 如果需要,进一步修改它

    PartsFilter = "'" & JoinedText "'"
    
  • 总之

    let
        Source = Table.CurrentWorkbook.....
        ListOfParts = Source[TOP_PART]
        JoinedText = Text.Combine(ListOfParts, "|")
        PartsFilter = "'" & JoinedText "'"
    in PartsFilter
    
    在这里找到了答案