2024-08
22

进一步优化和debug

By xrspook @ 8:17:44 归类于: 烂日记

又花了整整一天的时间去改进之前的两个转换程序,一个是用PQ写的,另外一个是用VBA写的。之前以现有的数据进行测试,没有发现问题,但实际上今天再去纠结,还是有个问题,就是当业务类别为轮换,出库的时候损耗的计算方式。损耗应该放在商品粮的账本,这个没有问题,之前也是这么处理的,但是商品粮的账本还有一个。储备粮油转入,这个东西就应该包含损耗和销售两方面的数据。之前只包含了销售的数据,忽略了损耗的那一部分。同样,在储备粮的账本,在转作商品粮油的数据那里也应该包含商品粮账本里面的损耗数据。这个东西平时做的时候一定会记得,因为单仓数据如果处理不到位无法清零,但是当要考虑的事情有很多的时候,就忘记了。在做这个程序的时候,我就已经考虑到这种损耗是一个很特殊的情况,但是我却没有进一步的考虑到这个东西特殊到要一变成三,通常情况下,一变二就可以了。

除了这个问题,以我现有的数据,基本上那两个程序都能运行出我想要的效果,但实际上,今年到现在为止,单位产生的那些数据还有一些业务类型没有包含进去,那些业务类型有些我可能会用到的,有些我是几乎用不到,但我用不到,不代表其他人也一定不会用到,所以从大的层面考虑,我还要把那些东西都考虑进去。

之前无论是在PQ还是VBA,某些字段的生成实际上是条件筛选,有可能是一个条件,也有可能是多个条件,那些条件里面会有很多个情况。在PQ里做条件筛选,还有个填写界面,但是在VBA里就纯粹靠iif的不断套叠。首先你得知道怎么套叠,然后当你套到一定程度的时候,自己也会被套进去,比如数着数着括号就对不上了,什么逗号双引号之类的偶尔也会制造幺蛾子。使用这种套叠可以实现我想要的效果,但是真的非常虐,而且一旦要进行数据维护,那简直就是个深渊,所以首先我想到的是要不要做另外一个索引的表,通过左外连接的方式指定某些字段必须匹配,然后就能获得我想要的新增字段。从可维护性来说,这样非常好,从代码的实现来说,这也很方便,但是后来我还是决定不在VBA里面实现这种左外的索引和直接在原始的表格里面就索引数据得出一个大表,然后再用大表进行后续的整理,因为要处理的大表其实数据不多,一年肯定不超2000条。之所以要这么干,首先是因为我考虑到可能使用这套方案的人会更容易接受这种直观生成的大表,他们可以直接核对数据,如果觉得不对,可以进行手动更改,但如果我把那个东西做在了VBA层面,程序运行不出来,或者运行出来的效果不是大家想要的,那么需要结果的那个人肯定不知道该怎么办。这种直接通过Excel的索引,先得出一个大表的方式,同样也会让PQ的程序不那么复杂,不需要搞那么多条件筛选。虽然PQ的条件筛选有界面,可以下拉选择,但需要选择的东西多了,很容易就会选错。

最后,事实证明我的这个做法是合理的,我把需要考虑的因素全部都考虑进去用全面的测试数据都模拟过以后,发现两个程序都能满足我的要求。当然了,在最终成功之前,我经历了不知道多少debug。你永远都不知道你会被什么卡住,又或者在什么地方被卡住,但被卡的次数多了,你就会觉得这很正常,继续死磕就行。

2024-08
21

Excel文件减肥

By xrspook @ 8:18:07 归类于: 烂日记

对office越是爱,就越是恶心WPS干出来的事。昨天早上把上星期还没整理完的那些账本格式调整了一下,把所有账本模板都调整到符合我的要求以后,我就把那保存下来。在我看到的范围之内,那个账本里没有任何的图片,能看到的都已经被我删掉了,而且那些工作簿里面也就几个工作表而已,数据很简单。我感觉那就大概几十KB而已,但是当我把改好的工作簿复制到我的同步文件夹的时候,发现那个东西大得恐怖。只有4个工作,工作簿居然有接近8MB大小,我赶紧把那个工作簿撤回。打开那个玩意,我的确没有看到奇怪的数据,然后F5定位,也没有找到任何对象,到底是什么原因导致那个工作簿那么大呢?是不是一些工作表被隐藏了?于是我选择了其中一个工作表,复制到一个新的工作簿里面,结果发现,虽然仅仅只有一个工作表,可视范围也很小,但是一个工作表也居然有接近1.6MB,这到底是怎么回事呢?文件的后缀是xlsx。之前看过好几回给Excel文件减肥的教程,通常第1步就是把对象全部找出来,该删掉的删掉,显然我找不到对象,所以我的终极大招就是把文件降级保存为97~2003的xls。降级保存之后,那个工作簿马上变成了不到30KB,是一个正常的大小,然后我又把那个东西重新另存为xlsx,文件大小终于正常了。所以这到底是什么情况呢?

WPS到底干了什么好事?可以肯定的是WPS至今没有64位的版本,实际上他们默认保存的那个文件格式相当于office低级版的xls,如果做这个账本模板的人只是直接的把后缀改了,没有通过另存为的方式,会不会就导致了这种莫名其妙的问题呢?之所以我会那么自信选择降级保存是因为工作表里没什么高端的东西,低端的Excel也能完美应付。

WPS吹了那么多年,至今我都觉得无法接受那个东西。当我还是个高中生的时候,我的同学就有人在用WPS。那个时候,我家的电脑是win95,好像对应的office版本也是95。我读高中的时候,上电脑课学校用的那个office是2000的,这就意味着某些功能我没办法在家里那台电脑上练习。好像我家那台电脑的office无论如何调不出文本框功能,所以当某个电脑作业要用文本框设计一份海报的时候,我就只能把所有素材都交给同学,然后把整个版面该如何放置告诉她,让她在她的电脑上帮我完成。那个东西回到我的电脑可以打开,但却没办法进行修改。我觉得office95的界面挺漂亮,比office2000的漂亮。office2000跟office2003相比,我感觉2003又更进一步。我觉得office2003是整个office系列低版本的一个顶级之作,非常完美,很流畅,基本不会出现任何问题。之所以得出这个评价,是因为office2003后一个版本office2007简直是灾难性的,office2010好那么一点点,但还是有bug。office2013在数据透视表方面简直让人无语到了极点,到office2016的时候,基本上数据透视表方面算是好了,但是在新加入的power query和power pivot方面,office2016又是一个bug乱飞的存在。

那个莫名其妙的账本工作簿,我通过每个都降级再升级的方式成功减肥。不是每个人都是我这种有点痴迷属性的 office狂热分子,所以当大家用那个东西的时候,估计会半天想不明白为什么自己的文件会那么大?默认只能用WPS的某些单位,美其名曰为了安全,实际上是主动降低自己的工作效率。当然,这有个好处,当某件事做不好的时候,就可以赖在软件的头上,是软件不好,不是我能力有问题。

2024-08
20

其实大家都可以不累的

By xrspook @ 8:46:44 归类于: 烂日记

以前我从来没有觉得检查这东西有多么令人厌恶,那只会让我紧张。现在随着检查频率越来越高,范围越来越广,我开始厌恶这个东西了。在没有检查之前做好自己的事情也就完了,别人要你做什么你就做什么,但是当被检查的次数越来越多以后,发现情况远没有那么简单。因为对方要求给出的数据不按常规的套路出牌。平时我们各自完成ABCD四项任务,某些检查需要我们提供的数据是A和B联合,再加C的部分,然后是在D的条件之下。你还不能把ABCD全盘托出给他们,你必须按照他的条件把ABCD融合在一起,这个东西就很让人绝望。为什么要提出这样的要求呢?因为他们检查的角度和我们工作的角度不一样。他们从一个点发散开来,相关的东西全部都得要,而我们的工作实际上是至上而下一级一级深化,到最后就变成了ABCD四款由1234四个人完成,各自独立。所以这到底是他们的问题还是我们的问题?我感觉,如果有一套系统把这些都联合起来的话,什么问题都没有。我们做我们的,做好我们的事,自动关联就已经结成了。他们检查,想从什么方面钻取是他们的自由。现在的实际情况是,没有系统,没有预先的联合。1234这四个人之间从来没有什么交集。光是交出最后的那份数据,从谁开始然后到谁,由谁去加工,这些关系已经让人觉得足够迷糊,就更不用说有些部分可能是互相关联的,就一条桥而已,搭上了就解决了,但关键是谁也不愿意搭这条桥,谁都觉得那不应该由我去做,应该由别人去做。

工作是这样,检查是那样,退一步会观察这件事。实际上很多东西早就应该摸出对应关系,然后通过引用而不是通过重复工作的方式自己干自己的。基层的烦恼在于,上面总是要我们提供数据,但实际上那些数据翻来覆去,已经提供了无数遍,上面的这个部门要这样的,那个部门要那样的,实际上原始数据都是一个东西,上面也做了一些系统的玩意,也的确要求我们把一些数据之类的东西都通过人工的方式转化上去,但问题是他们中的有些人根本没想过我们上传的明细数据和他们所要的那些汇总数据的关系,所以每当上上面要求某些汇总数据的时候,还是要基层的人按照上上面的要求重新提供。我不知道为什么上面的人就不能从基层的角度考虑一下这件事情到底该怎么做。上上面有什么要求,上面的人就得让基层的人提供数据,其实这个工作也很累。如果基层的人反馈不及时,更加会让中间的人像热锅上的蚂蚁一样急得要死,一点办法都没有。如果一开始就想清楚关系,直接抓取数据,基层的人只管生产正确的数据,中间的人想好要用什么方式汇总来应对上面人的各种奇怪要求。要做到这样,中间的那些人对上面和下面都得非常熟悉。好像到此为止,从来没有一个人敢站出来,承担这个责任,所以现在的状况就是上面下达指令的时候层层逼迫,出现问题的时候层层推卸责任。

的确有方式让大家都舒服,但得先有人多做一些。

2024-08
19

错误的时间错误的地点

By xrspook @ 9:50:34 归类于: 烂日记

星期天的晚上,跟往常一样,吃过晚饭我就回单位了。跟平时有区别的地方在于在我即将出门的时候开始下雨,天气预报说雨还会下得不小,但实际上我的运气还不是太糟糕,起码一路上虽然有下雨,但不算很大。下雨好像没有影响20路车来得非常不准时,虽然跟平时相比晚了几分钟,过猎德大桥的时候车速缓慢,估计在桥上等了好几个灯才终于通过,但起码下了猎得大桥以后那个红绿灯没有等太久。搭上地铁的时候大概是18点,所以出了地铁之后,我还可以悠闲地先上个厕所,然后再去转618。

当我去黄埔新港公交站坐618的时候,出现了个屌丝情况。那段路不知道为什么,反正就是被围蔽了起来,不知道到底要干些什么,如果要干这种事,起码要把公交站牌挪到围蔽外面,还有一个是起码地铁站的另外一头围蔽之外的地方,得留个口,给人走出去,但实际上没有任何指示。

到上面为止,一切情况,虽然有些意外,但还不算太糟糕。当我坐上了618,车开动了以后,我接到了个电话。跟我说起了上周五上午要我提供的某些数据。那是巡视组要求的数据,在我印象之中,那个数据的提交时间应该是周日的晚上18点还是20点,我接到那个电话的时候已经是周日晚上接近19点。首先是一个省储跟商品粮的数据,很容易就能说得清到底该怎么分开,但另外一个中转代储的数据,是一个扯半天都扯不清的问题,从合同上来说,没有一个数据应该属于代储,但实际上我们的人又总是默认那是代储。所以那个表应该填写什么数据上去呢?填表的时候没有任何的说明。填表的那些数据都是汇总数据,明细数据都有,但是要以什么方式汇总,是不是所有数据都得体现在上面?这是一个很诡异的表。我周五中午就得走,周五上午接近11点半的时候,那个表才出现在我眼前。我以我理解的方式把表也填完了,但以防万一我也把明细表发给了单位同事,以防他们有什么特殊要求,还能从那个表里面获取数据,重新填写。这种事情我是有准备的,但关键是在周日晚上19点之前,没有任何一个人找过我。电话打过来的时候,我就觉得隐隐不妥,因为对方问我在家里还是在单位,然后我回答说是我在回单位的路上,这就意味着,可能对方是要我提供某些数据,但关键是我这样一个状态意味着这很难实现。即便我在路上,我依然能找到原始数据,支撑她填写那个表,但关键是你要我得出明细数据的汇总数据,我实在没办法。先是一个人找我,然后第二个人也找我,你叫我怎么更新那个数据呢?我在路上一点办法都没有,没有电脑,我的手上只有一台手机,我尝试过用手机进行数据的汇总。但关键是Microsoft 365更新了以后,我一直没打开,没有登录,密码我不记得,我得去浏览器里找一下,但显然我手机的浏览器也不会保存我的密码,所以要登录Microsoft 365是不可能的,登录不了也就意味着那个文件打不开。小米手机默认的Excel文件打开方式是小米的文件管理,那个东西只能筛选,只能查看,如果要得到汇总数,就得使用编辑功能,编辑功能需要下载完整的WPS。我也不知道我到底进行了什么设置,反正在流量的情况之下我是没办法完成APP下载的,所以这意味着我即便手机上已经得到了明细数据,但我依然没办法把它汇总出来。

时间很紧迫,正常情况之下,20点之前我能回到单位,但是下雨的情况真的很难说,所以我也就只能让两个有明细数据的人得出一个结果,然后对碰出大概就是那个数了。

人算不如天算,到达滨江左岸的时候,是19点32,但我要等的那台611据说还有19分钟才到,结果是在接近20点的时候,611才到达滨江左岸。当我回到单位打开电脑,已经接近20点20了。

这么焦虑的事情到底是如何造成的呢?星期五上午就已经报出的数,我们单位是什么时候把那个交给上级单位的的呢?上级单位又是什么时候才发现数据不对劲?所有的这些东西,直到他们最终把数据提交前的一个小时才找到提供数据的那个人。这样的工作方式,实在让我觉得不可思议。另外一个问题是,虽然我手机可以打开Excel文件,但关键是那个APP能不能脱机使用?能不能在关键的时候用起来?这是我之前一直没有留意过的,因为绝大多数情况之下,别人都只是要我提供文件,而不需要我在手机上做核对,毕竟如果我把文件给他了,数据他自己搞就可以。

这是工作上的事,但完全发生在错误的时间错误的地点。

2024-08
18

雨下个没完

By xrspook @ 8:53:18 归类于: 烂日记

2024年的雨特别的多,尤其是夏天。广东的7月算是一个比较缓和的阶段,所以周末我就赶紧跟我妈想去哪里就去哪里,想不到8月开始,马上又开始了下雨不停的节奏。今年是龙年,龙在中国文化里是水的主宰。《西游记》里有好几个龙王,主宰着中国的几个海。这个龙年感觉中国被搞得挺惨。无论是北面还是南边,下雨都下得很严重,直接导致的可能是洪水,可能是城市内涝,也可能是各种泥石流。桥梁被冲断了好几条,高速公路直接就断掉了,于是车说没就没。几条主要河流部分堤坝缺堤了,大好家园大好农田被淹了一片又一片。就全国来说,感觉挺惨,因为好像很久都没有发生过这么严重跟水有关的事件。广州或者东莞,暂时来说,没有受到很严重的影响。首先是因为本来我们这个片区就经常会接受这样的洗礼。下雨下的非常猛的时候,可能也会产生城市内涝,但是应急部门也都做好了一切的准备,所以社会的秩序很快就会恢复正常,但是除了下雨以外,还会偶尔出现龙卷风,可能是在增城,也有可能是在南沙。这种事情以前是没有的,所以这个世界到底怎么了呢?

再到我个人,我感觉只要下雨,我的假日就被毁掉了。春节毁掉了,五一毁掉了,接下来的中秋和十一,我不知道还会剩多少。每一次毁掉,基本上都是因为下雨。

唯一值得庆幸的是,当我要做正经事的时候,基本上没有收到大雨的影响。下雨下得很猛的时候,通常都是在我可以选择窝在家里。这个周六我又窝在了家里,因为天气预报说一整天都会下雨。不仅仅是我家在下雨,单位那边也在下雨,因为装船的作业从周五晚上10点开始就已经停止了,到第二天晚上还处于一个暂停的状态。如果不是下雨,如果雨不是下得很猛,装船会继续。装船作业中断了,装车作业虽然也有,但是相比于前几天来说少了很多。因为装车实际上大部分也是在户外进行,除非某些客户完全不在意他的货物被雨水淋湿,否则不会开展装车业务。所以下雨到底有没有影响我呢?有影响,首先是心理上的影响,其次是荷包上的影响,毕竟单位的业务量下降了。年中到我手的那份钱也会减少。如果要我选择每天都很忙还是下雨没什么事干的话,我宁愿选择每天都很忙。下雨会让人很忐忑的,另外一个点在于单位的人其实也在等待着业务的结束,但是因为下雨的影响,余下的那些车到底要不要装货呢?到底是不是等到某个时候雨就会停呢?大家都不得不耗在那个地方没事干,但是又得等着。如果不是下雨的话,早早把那些车都完成装货,大家就能早早收工。有些人喜欢耗在那个岗位上没事干,但更多的人会选择能早点下班就早点下班。毕竟耗在那里,也不会产生太多的加班费。

今年的雨水,到底什么时候才算是个头呢?

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress