专栏首页datartisanPower Query批量导入文件

Power Query批量导入文件

在power query中使用如下代码,可以批量导入格式相同的文件,把文件放到文件夹即可

批量导入excel

let
    源 = Folder.Files("D:\PowerQuery\powerquery套路01:批量导入文件\test1"),
    筛选的隐藏文件1 = Table.SelectRows(源, each [Attributes]?[Hidden]? <> true),
    调用自定义函数1 = Table.AddColumn(筛选的隐藏文件1, "转换文件", each 转换文件([Content])),
    重命名的列1 = Table.RenameColumns(调用自定义函数1, {"Name", "Source.Name"}),
    删除的其他列1 = Table.SelectColumns(重命名的列1, {"Source.Name", "转换文件"}),
    扩展的表格列1 = Table.ExpandTableColumn(删除的其他列1, "转换文件", Table.ColumnNames(转换文件(示例文件))),
    更改的类型 = Table.TransformColumnTypes(扩展的表格列1,{{"Source.Name", type text}, {"id", Int64.Type}, {"value", Int64.Type}})
in
    更改的类型

批量导入csv

let
    源 = Folder.Files("D:\PowerQuery\powerquery套路01:批量导入文件\test2"),
    筛选的隐藏文件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}, {"id", Int64.Type}, {"value", Int64.Type}})
in
    更改的类型

批量导入json

let
    源 = Folder.Files("D:\PowerQuery\powerquery套路01:批量导入文件\test3"),
    已添加自定义 = Table.AddColumn(源, "自定义", each Json.Document([Content],936)),
    删除其他列 = Table.SelectColumns(已添加自定义,{"自定义"}),
    自定义展开 = Table.ExpandListColumn(删除其他列, "自定义"),
    data = Table.FromRecords(自定义展开[自定义]),
    更改的类型 = Table.TransformColumnTypes(data,{{"value", Int64.Type}})

in
    更改的类型

本文分享自微信公众号 - 乐享数据8090(gh_5703273a0562),作者:mba1398

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-11-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Power Query批量导入Excel文件,和导入文本有一点儿不同

    小勤:大海,你上次说PowerQuery可以批量导入Excel文件,我参考你那个批量导入文本文件的方法试了一下,不行啊。

    大海Power
  • Power Query批量汇总JSON文件数据

    大海:会单个的就应该会批量的啊。仔细观察一下你导入单个文件的,里面其实就是用Json.Document函数对文本文件进行解析(详见文章《PQ-数据获取:文本文件...

    大海Power
  • 批量导出Power Query代码的小工具

    在使用Power Query的过程中,每一个查询里包含各个过程,各个过程又是由多个M语句构成的,如果我们需要把整个文件中的所有M代码给导出来,有没有什么好的办法...

    逍遥之
  • Power Query 系列 (02) - 从文件导入数据

    Power Query (本文和以后也用 PQ 作为 Power Query 的缩写) 数据处理的起点是获取数据,在我所接触过的数据处理工具中,PQ 能处理的数...

    StoneWM
  • Power Query对不同标题数据进行合并的技巧

    需要进行表格的合并,通常来说需要把标题给统一,这样直接通过Table.Combine函数即可进行表格数据的合并。

    逍遥之
  • Power Pivot中忽略维度筛选函数

    忽略指定过滤器后进行计算。 之前这个使用All函数生成忽略学科教师平均分的度量值,如果用AllExpect函数则可以写成

    逍遥之
  • 批量获取文件名称及路径,用Power Query多简单!

    大海:嗯,在这种数据处理的问题上,Power Query的确是提供了很大的便利性。

    大海Power
  • Power Query中批量处理操作(1)

    List.Transform(list as list, transform as function) as list

    逍遥之
  • Power Query中批量处理操作(2)

    List.TransformMany(list as list, collectionTransform as function, resultTransfro...

    逍遥之
  • Power Query中批量处理操作(3)

    List.Accumulate(list as list, seed as any, accumulator as function) as any

    逍遥之
  • Power Query中批量处理操作(4)

    这篇依旧是List.Accumulate的函数应用详解。但是第2参数是作为列表格式使用。

    逍遥之
  • Power Query中批量处理操作(5)

    List.Generate(initial as function, condition as function, next as function,optio...

    逍遥之
  • Power Query导入动态数组

    什么是动态数组?动态数组可以理解为表函数,即在一个单元格输入函数组合或者单个函数生成动态的表,而不是一个值。举个例子,下图是一个销售明细表,我们想将表中的店铺名...

    wujunmin
  • Power Query中进行批量值的替换

    逍遥之
  • PowerQuery套路01:批量导入文件

    日常工作中有时会遇到批量导入文件的场景,比如:excel,csv,json,手工合并是一种比较简单的方法,就是效率太低,PowerQuery最适合做这种事了,P...

    披头
  • pdf里的表格数据也能轻松汇总了!

    小勤:我们每天都能收到供应商推送的pdf格式的燃油价格文件,怎么能方便地整合到一起做数据分析啊?

    大海Power
  • 批量导入并整合pdf数据做分析,用Power BI小意思啦!

    小勤:我们每天都能收到供应商推送的pdf格式的燃油价格文件,怎么能方便地整合到一起做数据分析啊?

    大海Power
  • 如何在业务分析中实现商业洞察?-基于Excel BI

    作者 CDA 数据分析师 一套完整的 BI 报表应该至少具备以下四个条件: 条件一:能够批量处理有一定规模的数据; 条件二:能够保证数据的时效性及准确性; 条...

    CDA数据分析师
  • 如何在Power Query中批量修改标题?

    如果要更换标题需要涉及到的函数是Table.RenameColumns;获取标题的函数Table.ColumnNames。

    逍遥之

扫码关注云+社区

领取腾讯云代金券