首页 > 解决方案 > 将 Excel 幂查询表列转换为字符串

问题描述

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

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

我已经在 Excel 表格中的列表中找到了各个零件号

在此处输入图像描述

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

标签: excelpowerquery

解决方案


相当容易

从你的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

推荐阅读