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

时间:2019-08-28 06:33:34

标签: excel powerquery

我正在尝试使电源查询更加动态,目前我使用存储过程来请求数据,其中包括部分编码为硬编码到查询中的参数

EXEC GSCM_Staging.dbo.top_N_BOM 
    @Top_Parts = 'GL158K380G03|GL302K479G02|GL825R339G06|GL825R367G03|GL212R585G06'

我已经在Excel表格的列表中具有各个零件编号

enter image description here

如何将具有4行的该列转换为具有单个管道分隔行的列(就像在SQL查询中使用的那样)

1 个答案:

答案 0 :(得分:1)

非常容易

从您的Source表开始

  1. 首先将表转换为列表

    ListOfParts = Source[TOP_PART]
    
  2. 然后将列表连接成定界文本

    JoinedText = Text.Combine(ListOfParts, "|")
    
  3. 根据需要进一步修改

    PartsFilter = "'" & JoinedText "'"
    

简而言之

let
    Source = Table.CurrentWorkbook.....
    ListOfParts = Source[TOP_PART]
    JoinedText = Text.Combine(ListOfParts, "|")
    PartsFilter = "'" & JoinedText "'"
in PartsFilter