• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

游客您好
Lv.2 注册会员
729号会员,148活跃度,2018/11/14 加入学习
  • 83发帖
  • 7主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
优秀讲师更多
课堂交流更多

[已解决] pq导入合并文件夹下的文件,怎么跳过标题

[复制链接]
有點煙味 发表于 2020-9-25 03:03:09 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
方法一:
let
  源 = Folder.Files("D:\订单留存\返单留存明细\新建文件夹"),
  已添加自定义 = Table.AddColumn(源, "自定义", each Csv.Document([Content],[Delimiter=",", Encoding=936])),
  删除的其他列 = Table.SelectColumns(已添加自定义,{"自定义"}),
  #"展开的“自定义”" = Table.ExpandTableColumn(删除的其他列, "自定义", {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24"}, {"Column1", "Column2", "Column3", "Column4", "Column5", "Column6", "Column7", "Column8", "Column9", "Column10", "Column11", "Column12", "Column13", "Column14", "Column15", "Column16", "Column17", "Column18", "Column19", "Column20", "Column21", "Column22", "Column23", "Column24"}),
  提升的标题 = Table.PromoteHeaders(#"展开的“自定义”", [PromoteAllScalars=true]),
  更改的类型 = Table.TransformColumnTypes(提升的标题,{{"SKU", type text}, {"末级品类", type text}, {"一级供应商", type text}, {"下单人", type text}, {"备货类型", type text}, {"订单标识", type text}, {"订单号", type text}, {"下单日期", type text}, {"下单件数", type text}, {"入库日期", type date}, {"维护人", type text}, {"商品层次", type text}, {"入库数", type text}, {"第1周留存数", type text}, {"第2周留存数", type text}, {"第3周留存数", type text}, {"第4周留存数", type text}, {"第5周留存数", type text}, {"第6周留存数", type text}, {"第7周留存数", type text}, {"第8周留存数", type text}, {"第9周留存数", type text}, {"第10周留存数", type text}, {"至今在库数", type text}})
in
  更改的类型



方法二:
let
  源 = Folder.Files("D:\订单留存\返单留存明细\新建文件夹"),
  筛选的隐藏文件1 = Table.SelectRows(源, each [Attributes]?[Hidden]?  true),
  调用自定义函数1 = Table.AddColumn(筛选的隐藏文件1, "转换文件 (2)", each #"转换文件 (2)"([Content])),
  重命名的列1 = Table.RenameColumns(调用自定义函数1, {"Name", "Source.Name"}),
  删除的其他列1 = Table.SelectColumns(重命名的列1, {"Source.Name", "转换文件 (2)"}),
  扩展的表格列1 = Table.ExpandTableColumn(删除的其他列1, "转换文件 (2)", Table.ColumnNames(#"转换文件 (2)"(#"示例文件 (2)"))),
  更改的类型 = Table.TransformColumnTypes(扩展的表格列1,{{"Source.Name", type text}, {"SKU", type text}, {"末级品类", type text}, {"一级供应商", type text}, {"下单人", type text}, {"备货类型", type text}, {"订单标识", type text}, {"订单号", type text}, {"下单日期", type date}, {"下单件数", Int64.Type}, {"入库日期", type date}, {"维护人", type text}, {"商品层次", type text}, {"入库数", Int64.Type}, {"第1周留存数", Int64.Type}, {"第2周留存数", Int64.Type}, {"第3周留存数", Int64.Type}, {"第4周留存数", Int64.Type}, {"第5周留存数", Int64.Type}, {"第6周留存数", Int64.Type}, {"第7周留存数", Int64.Type}, {"第8周留存数", Int64.Type}, {"第9周留存数", Int64.Type}, {"第10周留存数", Int64.Type}, {"至今在库数", Int64.Type}})
in
  更改的类型


方法一是我自己老老实实添加自定义列调用content合并文件,重复的标题行不会跳过,方法二是pq在导入页面就提供的合并并转换自动合并,默认就跳过重复的标题行了,我也看出来有几行语句是不一样的,但是不太明白为什么,有没有大佬讲解下呢?方法一我也可以用本办法,加一次筛选去除重复的标题行就是了,就是想知道方法二的原理。
还有个问题方法二在页面操作上是有选择解码65001还是936的,但是我在语句里没看到解码是放在哪儿的,不像方法一,解码是跟在csv.document里面的,所以方法二如果要改解码怎么改呢
回复

使用道具 举报

精彩评论8

CrossK 发表于 2020-9-25 03:12:09 | 显示全部楼层
忘了传附件了
10400101857332.zip (39.2 KB, 下载次数: 0)
回复

使用道具 举报

新精英 发表于 2020-9-25 03:13:10 | 显示全部楼层
PQ参考解法
10400101857331.png
10400101857333.rar (26.98 KB, 下载次数: 0)
回复

使用道具 举报

大圣 发表于 2021-4-29 12:39:12 | 显示全部楼层
我是个凑数的。。。
回复

使用道具 举报

忘记密码 发表于 2021-6-20 08:43:09 来自手机 | 显示全部楼层
纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
回复

使用道具 举报

zzw167 发表于 2021-7-18 16:01:22 | 显示全部楼层
老大,这个说的很好,这个真不错!
回复

使用道具 举报

7月11日 发表于 2021-8-7 18:18:19 | 显示全部楼层
这个视频很不错,推荐一下
回复

使用道具 举报

beer 发表于 2021-9-12 08:19:26 来自手机 | 显示全部楼层
向楼主学习
回复

使用道具 举报

LULU 发表于 2021-9-14 14:38:43 | 显示全部楼层
珍爱生命,果断回帖。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全国统一客服电话
025-66044769

24x7小时免费咨询

  • 关注官方微信

  • QQ在线客服1

    在线联系

    QQ在线客服2

    在线联系
  • 南京优易多网络科技有限公司
  • 南京市六合区龙池街道雄州南路399
Powered by Discuz!X3.4 ©2015-2019 YouYiDuo Inc. 南京优易多网络科技有限公司 版权所有( 苏ICP备16017959号-5 )