青春伤痛文学永远会有看客,并不是每个人都会经历伤痛,只是经历过青春的人,需要那些充满不确定的情绪,以及对未来自己的可能表达的过去的遗憾,在那个时期进行表达。这是时代的特点。
1.缘起
建设项目:xx某场地建设
该项目提供的清单文件只有Excel版本的。
打开里面的文件,查看里面导出的表,并没有导出来人材机的表。这样的话你就需要利用有限的表格编制出比较可靠的数据。就显得有点困难。我个人是建议问到计价软件版本的清单,你自己也方便。
正常图省事,我会对投标报价汇总表进行汇总分析,得到我想要的数据。但是本次项目的汇总表没有我太想要的数据。(一般情况下这张表能给你人工费以及税金的值)
自己看不同情况下的表,这次我在表09A里找到我想要的数据(人材机的值)。所以本次案例就以清洗这张表的数据来玩吧。
这张表其实比汇总表更加不规则,但是够用了。
2.案例开始
2.1 删除不符合的表格
一般在导表的时候会导出一张额外的汇总表的,这张表的格式与分项工程的格式是完全不一样的。所以要把他删掉,保留表格格式类似的文件和文件夹即可。
2.2 使用PQ导入文件夹
- 这里在项目文件外随便新建一个excel文档or用现有的也行。
- 导入文件夹数据
2.2 对表9A的数据进行数据清洗
这里我建议进行源文件引用后再操作,这步的目的是为了以后,以后你可能需要汇总其他表的数据的时候你可以继续从源文件这里开始引用,然后操作下去。
(注意阅读,之后的步骤将以引用的文件继续教程)
之后你会发现你所有工作表中的表9A已经导入完毕了。
接下来我需要找到我的目标合价中所有的人材机管利的列。
然后你需要考虑你要筛选数据的行。这张表还好,可以直接筛选小计行。
接下来将我需要的列重命名一下。并将所有数据类型改成小数。
并删除不需要的列,以及筛选小计行。
将可能影响结果计算的null值替换成0.00
最后关闭并上载。
3. 得到数据
最后出来的表格你自已用excel函数合计一下就行
4. 错误修正
由于以上步骤操作下得到的数据只是综合单价,故我们还需要导出对应的工程即可。现在执行导出工程量操作。
4.1 重新汇总表格
这里我打算用项目编码来进行一一对应的操作。
筛选出项目编码行和小计行
删除一些不必要的列之后保留这些。
因为数据中有空值,这就给我们使用填充功能创造了条件
之后筛选出小计即可。(记得将数据列的空值替换成0哦!!!)
接下来关闭并上载就行。我们就得到了综合单价的表。
4.2 汇总工程量的表格
同样的操作步骤重复,因为我们之前有引用,所以这次直接引用即可。然后换成汇总表08A即可。
之后清洗数据,以下略过清洗数据步骤。记得将null值替换成0就行。
5.PowerPivot数据库处理
教程外的知识:关系型数据库 | 知乎 |百度百科
了解关系型数据库会让你理解很多excel的操作逻辑。甚至之后你再做数据处理的时候会提供更多思路和视角。
5.1 将清洗好的数据添加到数据模型
前置条件:如果之前上载的数据没有添加在数据模型中,可以如下操作添加模型。
5.2 创建表与表之间的数据关系。
接下来我们进入powerpivot进行数据管理。
你可以看到添加到数据模型中的查询已经就位了。
由于原本的项目编码是有重复的,在不同的单体里面编号有重复,但是数据库索引的逻辑是必须唯一的,且一一对应。这里我用一个简单的办法解决。
因为单体工程是唯一的,且编码在单体中是唯一的,所以我们在powerpivot中添加一列,将单体来源与编码相连得到新的索引。
接下来建立表8a和9A之间的联系。这样数据就做到了一一对应。
之后使用related函数关联表格数据。添加新列用于计算。
依照上述操作添加出其他的计算列
至此,人材机数据筛选完毕。导出我们需要的数据。用透视表展现效果会很好。