PowerQuery汇总全年数据时列数不一样的处理访求
数据 处理 汇总 一样 全年 PowerQuery
2023-06-13 09:14:17 时间
近来在汇总全年数据时出现问题如下:
一个工作簿中的一个工作表在1-5月时是这样A-X列
那知道从6月起要在中间插入一列“其他”,所以变成了这样A-Y列
我在用PowerQuery汇总时用了以下的方法进行处理。在此记录下
let
源 = Folder.Files(目录[复制目录在此]{0}),
Content = Table.AddColumn(源, "Con", each Excel.Workbook([Content])),
展开的Con= Table.ExpandTableColumn(Content, "Con", {"Name", "Data", "Item", "Kind", "Hidden"}, {"Name.1", "Data", "Item", "Kind", "Hidden"}),
筛选的行 = Table.SelectRows(展开的Con, each ([Name.1] = "在职明细" )),
Skip = Table.AddColumn(筛选的行, "skip4", each Table.Range([Data],4,List.PositionOf([Data][Column1],"合计")-4)),
Select行 = Table.AddColumn(Skip, "Select行", each
if Number.From(Text.Middle([Name],5,2))<6 then
Table.SelectColumns([skip4],{"Column1","Column2","Column3","Column4","Column5","Column24"})
else
Table.RenameColumns(
Table.SelectColumns([skip4],{"Column1","Column2","Column3","Column4","Column5","Column25"}),
{"Column25", "Column24"}
)
),
删除的其他列 = Table.SelectColumns(Select行,{"Name", "Select行"}),
替换的值 = Table.ReplaceValue(删除的其他列,"区代发工资.xls","",Replacer.ReplaceText,{"Name"}),
展开skip4 = Table.ExpandTableColumn(替换的值, "Select行", {"Column1", "Column2", "Column3", "Column4","Column5","Column24"}, {"序号", "单位", "姓名", "身份证","帐号", "备注"}),
去空行 = Table.SelectRows(展开skip4, each [单位] <> null),
重命名的列 = Table.RenameColumns(去空行,{{"Name", "年月"}}),
逆序的行 = Table.ReverseRows(重命名的列),
自定义1 = Table.Distinct(逆序的行,{"姓名","身份证"})
in
自定义1
相关文章
- 大数据的两种处理方式是什么_大数据的基本处理模式
- Polardb 核心存储 polarfs 是怎么进行数据存储的之核心构造(2)--译
- Excel表格中某一列的多行数据都出现数字+中文的数据,但我只要数字怎么处理?
- pyTorch入门(五)——训练自己的数据集
- 在SQL Server中迁移数据的几种方法
- mysql 使用inet_aton和inet_ntoa处理ip地址数据详解数据库
- 利用Spark Rdd生成Hfile直接导入到Hbase详解大数据
- Linux下Hadoop2.6的安装详解大数据
- 导出MySQL与Solr的数据导入导出(mysqlsolr导入)
- MySQL数据过期处理方案(mysql数据过期)
- allOracle动态FORALL:高效批量处理数据(oracle动态for)
- `MySQL处理10亿条数据的窍门`(mysql10亿条数据)
- SQL Server周统计:挖掘数据洞察新价值(sqlserver周统计)
- Oracle数据分页技巧:轻松处理海量数据(oracle数据的分页)
- 处理性能研究基于Redis的百万数据处理性能研究(redis 百万数据)
- MySQL修改数据语句详解(mysql中修改数据语句)
- 以Redis进行数据共享,极大降低数据流转成本(数据共享redis)
- 从Redis队列中取出数据的简单操作(取redis队列中数据)
- 处理Oracle数据库中两表数据处理技巧分享(oracle两表的数据)
- 基于Oracle SQL技术的数据延时处理(oracle sql延时)
- Oracle JDBC驱动解决数据操作问题的终极选择(oracle jdb驱动)
- 微软亚洲研究院主任研究员郑宇博士:如何用深度学习处理时空大数据 | CCF-ADL 火热报名中
- XMLHTTP抓取远程数据的后期处理