尝试使用 OLE 在 PowerQuery 中的列后添加一个空格

问题描述

我正在尝试做看起来最简单的事情。我想在 PowerQuery 中取一列并在后面添加一个空格。然后我要去 CombineColumns (我需要格式化的空间)。我尝试了 3 或 4 种方法和多种语法(大约 3 天试图追踪这个)。我正在使用 OLE 从 dBase 中执行此操作。没有错误,但它会清空整列。

qString1 = 'let Source = Pdf.Tables(File.Contents('+'"'+_app.session.oRep.outputfilename+'"'+'),[Implementation='+'"'+"1.2"+'"'+']),;
step11 = Source{[Id='+'"'+"Page001"+'"'+']}[Data],;
step21= Table.SplitAt(step11,2),;
step31=List.Last(step21),;
step41 = Table.PromoteHeaders(step31,[PromoteallScalars=true]),;
step51 = Table.TransformColumns(step41,{"'+Column1Name+'",each ['+Column1Name+']+" "}) in step51'

Column1Name 是列标题的变量名称。我试图对列名以及 +"ABC" 进行硬编码。这一切都使列空白。它通过 step41 完美运行。提前致谢。

解决方法

通常的方法是

= Table.TransformColumns(PriorStep,{{"ColumnName",each _ & " ",type text}})

所以对于你的,Column1Name 是列标题的变量名,试试

step51 = Table.TransformColumns(step41,{{Column1Name,type text}})
in step51