如何按要求转换客户地址信息格式?

2020-03-23 16:35:14 浏览数 (1)

一、 收件人信息格式整理。

原格式:

要求格式:

我们来看下最终效果,批量处理同样的格式。

(一)观察差异并找到规律。

通过观察我们观察到其中一些关键信息,例如在原数据里面有一些字段信息,例如Full Name;Address1等,而要求的格式是根据字段信息进行的换行排列。

(二)先把字段名称提取并整理出来。

(三)把原数据和字段作为表格导入到Power Query。

(四)对地址信息表添加索引,这个是为之后分组依据做准备。

(五)通过字段列表对文本进行分割成行,之后进行一些格式的调整,例如对于文本进行修整,筛选掉空行。

分割时需要注意的几个地方

  • 分隔符
  • 因为在一个文本中多次出现,所以需要选择每次出现
  • 拆分成行,而不是列
  • 使用的是这个函数Splitter.SplitTextByEachDelimiter
  • 拆分条件是字段列表
  • 对文本数据进行一些调整

分隔整理后获得的数据。

(六)通过分组依据,文本合并,同时在合并过程中通过分隔符换行#(lf)来进行。 Text.Combine([地址],"#(lf)")

最后把索引删除就可以得到我们最终需要的格式了。

还有一个小技巧,因为每次刷新的时候,查询列表上载到表格后会根据实际内容进行格式行高调整,如果需要固定格式,则需要在Excel里面进行下设置。

先选择查询表,然后点击数据菜单中的属性按钮进行相应调整即可。

0 人点赞