2020-10
16

PQ上的纠结

By xrspook @ 23:59:46 归类于: 烂日记

晚上洗澡的时候我一直在想着某个Power Query的问题。某个功能我曾经试过用别的步骤去实现,但是到了最后一步的时候,发现某个东西算不出来,所以我就放弃了那个方法,文件也被我删掉了。晚上,当我遇到一个新问题的时候,我觉得用下午的那种方法才最容易实现。晚上洗澡的时候,我突然意识到,实际上下午的时候我几乎成功了,只剩下最后一步。当时我没想到,其实可以用一个以退为进。我可以做一个判断,如果if的判断等于空,就计算,如果不等于空,就是继续保留某数据。我并不知道如何修改PQ里某一列的数据,于是我的实现方法是新增一列对旧的那一列判断,然后把旧的那个删掉,新的那个重命名。这样就解决了下午我最后我没解决的问题。虽然这样做有点笨。高手一定不会这样做的,高手一定会有一些暂时我还无法参透的各种套叠解决问题。

要实现某个功能,最终我用了31行,更之前我用某个其它方法做出来的那个一样多,但后来的方法显然更容易理解。因为整个代码都是我手写出来的,命名也更加人性化。当然其实我也可以对系统自动生成的名字做修改,达到类似的颜值,但是某些自定义函数光靠系统的可视化窗口无法做到。经过这一番折腾以后,我更进一步地明白到之前我已经模仿做到的模糊查询到底做了什么操作。和之前我模仿回来的模糊查询比起来,这一次我实现的功能要麻烦一点。一开始的操作二者挺相似,模糊查询做完第1步以后,基本上就只剩下删除列和排序了,而我做的那个在完成的那一步以后,只不过是刚入门。我也不知道这一次摸索我到底是怎么折腾出来的,那显然,如果没有看见星光的M语言课程,我会继续迷糊。也正是因为第4节里说到了上下文,说到了新增列判断条件以及上下文的使用,才可以让我顺利流畅地通过第1步,也正是因为经过这一次练习,我觉得我已经略微掌握了上下文那个东西。

软件这种东西,光是看教程、听课,而不于实际操作,是没有用的,因为那个东西不会入脑。要形成条件反射,要让那些技能成为自己的东西,只有通过思考和练习。高手和低手的区别,我觉得大概在于高手的思考时间远远不需要那么长,所以他们可以有更多时间练习,而我这种低手,要在思考那里花好些时间,后来的练习当然比不上人家。基础的了练习尚且不够,就更不用说读懂练习中的异同。这种东西,在我高中的时候特别明显。高手在刷题的时候,我还在理解,至于为什么高手可以理解得那么快,至今,我都想不明白。大概这个东西不是想就能明白的。

经历过纠结以后,我觉得自己的脑洞又大了不少,在遇到问题的时候,我奇怪的思路又增加了一些。就是这些旁门左道的扩展,让我在处理正统问题上,貌似又更进了一步。

2020-10
15

自学有道

By xrspook @ 8:37:47 归类于: 烂日记

每天都在论坛解决别人的问题。一定程度上,我是在磨练自己,当自己的工作好像没什么新思路的时候,就需要一些刺激。有些非常弱智的问题,我会懒得去回答,但很高深的问题,又不是我能解决得了的。所以这其中也挺纠结,到底什么类型的问题才最适合让我去练手呢?我自己有问题,尤其是案例类的东西、跟数据直接相关的东西,我就没想过要放在论坛里问高手。通常我都是四处寻找答案,再不行,我就截图问身边的人,但无论如何,我都不会把数据发上去,尤其是工作类的。如果只是我个人的blog,所谓,反正都写了这么多年,根本没有秘密。但其他东西。不能这么随意公开,而我也没有真的遇到一个我自己解决不了的问题。有些时候,我想实现某些功能,但经过一番操作之后发现,即便能做到也很麻烦,所以我就直接绕过去了,因为不一定非得那样做。这条路不通,我就走别的路,直接放弃这条路。这也是我的快乐之处。在别的单位,可能领导会要求你必须得这么干,就要这样的格式,就要这样的数据。不管你用什么方式,但实际上那样的格式、那种模式数据实际上是很逆天的。我运气好,暂时还没遇到这种事。当然我也遇到过类似差不多的事情,比如应该写0的地方他们要写杠。把格式设定为逆天,实在让人觉得非常无语,但幸好我的领导是一些挺懒的人,某些格式一旦定下来就不怎么改,而且因为他们懒,所以定下来的固定格式也不多。

蹲在论坛解决别人问题的时候,我发现自己是一个很没有耐心的人。当别人提出某个要求,我又实现了以后,我觉得就大功告成。但之后那些人居然会在之前的基础上,不断加新要求进去。如果你有很多要求,为什么不一开始就说清楚呢?哪怕可能你根本没想到有人真的能做到你想象中的那样,如果做不到的话,别人会直接告诉你这个思路是错误的。绕了好大一个圈,解决了问题,但事后说这个问题只是开胃菜,还有后续那些。一次两次加料之后,我会觉得那人好烦,这完全是他自己的东西,为什么不一开始就摊出来说呢?遮遮掩掩到最后还是要慢慢的托出,简直在浪费大家的时间。当东西整出来以后,我发现有些时候他们一开始那个思路是错的,一开始因为无法全盘考虑,我就被他们默认带错路了,绕了好多个死胡同。他们自己的数据,他们最清楚其中的来龙去脉。但显然当他们把数据拿出来求助的时候可以看出,其实他们完全是蒙圈的。这些操作对我来说最大的好处是那些教程上面的东西经过一次又一次使用后,我开始有点行云流水了,虽然有些时候还是会很迷糊,但现在总算是有点头绪。之前我觉得,同样是列名,有时用中括号,有时用双引号,莫名其妙,但现在我几乎搞得清是一个什么状况。虽然在使用函数和引用数据的时候我还得不停琢磨。

你们不安排我培训,我就自寻培训的途径。

2020-10
14

自作孽不可活

By xrspook @ 10:07:44 归类于: 烂日记

一天之内,我把我想做到的东西全部都做到,这样的效率,实在让我太惊讶了。而实际上这算不上一天,只能说半天,因为上午根本没有时间。上午粮食局的人过来检查。今年之前他们从来没有来过,而现在,他们居然说这是季度例行检查,不知道为什么这种检查居然成为了季度例行。我们毫不知情。上次我还看到检查前发下来的通知,而这一次,连通知的影子我都没见到。无论什么时候来检查,无论检查的是什么东西,我一点都不慌,因为所有事情都在需要做之前已经全部完成。对我来说。最忙碌的是月底和月头的前一两天。之所以说一两天,是因为有可能月头的第一天不是工作日,所以月头的第一个工作日,我要忙着把所有报表拿去签名盖章扫描上传,然后把所有账本都打印出来,打完以后把那些东西拿去给该签名的人签名。

昨天的检查,我那块照样没有问题,储备科找出了好几条问题,居然是质检方面。首先专家觉得客户提供的质检报告里的指标已经过时,但是那是别人提供的报告,我们无权要求他们要怎么改,只能建议他们。专家说,现在的国标已经不那样,那个企业提供的质检报告用的是老国标的指标,现在已经失效了,但万一他们用的不是国标,而是参照老国标自己制定的企标呢?那是别人的东西,怪在我们头上,不合理,所以只能是个建议项。但另外一些,完全是我们的过失。比如说我们自己的检验报告居然审核人没签名。因为那个专家是质检站从前专门检验油的,所以他对那些东西非常熟悉。一直以来,其他人过来检查,基本上只是看一下质量台账,看一下质检报告,不会要求检查原始记录,但是原始记录这种东西是必须有的。既然你可以打印出检验报告,原始记录就必须得填。检验报告是打印出来的,但原始记录是手写的。现在号称要进行智能化,用系统代替手写,但实际上这个只是个倡导。在好长一段时间里,数字系统和原始记录得并行。说不准那个系统什么时候会歇菜,尤其当我们的系统的开发商是浪潮。数据放在浪潮那里,说没就没的节奏,实在让人心惊胆战。该签的名没有签,理论上应该很爽快就拿得出来的原始记录首先在嘴皮子上推搡了半天,然后又磨蹭了好长一段时间才终于拿出来,显然会让别人觉得你很不正常。实际上,所有这些东西都是可以避免的。人家过来检查,为什么你觉得没有签名的报告可以拿得出手呢?其次,明知人家过来检查,为什么质检方面却不留一个负责人在这里?也不是说质检真的一个人都没有,留下来的人也已经来了一年多,理论上该知道的东西她都得知道,但显然在面对这种检查方面,她几乎没什么经验。所以归根到底,导致这一大堆被人家挑刺的问题都是自己拿来的,说白了就是负责人根本没上心。这里应该负主要责任的是科长,因为他没有向上面的领导反映有上级的检查要来,也没有给下面的人明确分派任务。前天已经让大领导给他擦了一次屁股,接下来他的吊儿郎当又让下面的人躺着中枪背锅。这样的恶心事情肯定会一次又一次地重复发生,因为他就是个这样的人。一个单位的中层工作态度和能力都有问题的时候,你还能指望什么呢?

2020-10
13

Excel的高端玩法

By xrspook @ 8:43:14 归类于: 烂日记

数据本身没有问题,如果我们不能让它们确立某种关系,只是因为我们对那个东西还不够了解而已。在Excel里做一件事,你可以通过很多方法,比如说函数,比如说VBA,比如说SQL查询,又或者Power Query或Power Pivot。当然,我这里所说的,主要是针对查询,或者说数据清洗类的东西。如果纯粹是针对单元格的格式化,函数以及Power BI系列以及SQL是没办法做到的。

同样一个数据,用不同的方法都可以得出目标答案,但是哪个会更简便快捷一些呢?函数我觉得挺被动的,尤其是在处理大量数据的时候,效率非常低。因为在处理一些复杂东西的时候通常要用到数组函数,即便不需要用到数据函数本身,其实也在运用着数组函数的变体。而且函数这种东西受Excel本身版本的限制,越是低版本的Excel越是没办法轻而易举地实现某些逼格的功能。于是就出现了你不得不为了某个功能升级Excel,又或者因为你的伙伴升级了Excel,用了一些高端的函数,但是你却看不到,工作就没办法继续下去了。SQL和VBA是两个大杀器,很早以前Excel就已经支持。与其说他们是Office软件的一部分,不如说这两个东西更接近于编程语言。我对Excel里面的SQL不是十分熟悉,因为至今为止,虽然已经折腾了不少网站,但是我从未试过操作数据库。SQL在Excel可以用,但我觉得可能在Access里SQL会用得更顺手一些。比如说如果改变数据源,比如移动文件之后,SQL需要重新连接。若没有VBA的帮助,这是无解的。我不喜欢用SQL的其中一个原因是它会在硬盘的某个位置生成某个数据库。

VBA这个东西强大到任何你想到想不到的东西都可以控制,无论是数据本身还是说单元格的格式,一律通杀,它甚至可以让Excel自杀,又或者让你的系统自杀。VBA用得好不好直接决定了某个脚本的运行效率。是对初级用户来说,VBA的学习成本实在是高,除非你从来不打算要建立自己的规则而纯粹只是用别人的东西。

至于Power BI系列的Power Query和Power Pivot现在我仍然处在甚至还不能说入门的阶段,我只是稍微了解了一点这两个东西。在数据清洗和建立关系的时候,它们实在太强大了。但是要使用这两个东西,Excel的版本就必须有要求。所以这也导致了不少免费用户直接绕过这两个强大的东西。我也不知道为什么自己在使用Excel高级函数几乎还没入门的情况下,我就去折腾M语言。我觉得那个东西一定程度上颠覆了我对数据的理解。Power Query对数据的处理方式就像通过各种蹂躏就能得出你想要的东西,其间你没有修改原数据,所以实际上在写M语言的时候就像是手工编写一个宏,而那个宏要比一般的VBA简洁很多。之所以简洁,一定程度是因为那是在高级套用的前提下。Power Query里玩的数据转换实际上是在折叠、删除以及扩充,一定程度上就像是在用类似于递归或者迭代的方式。

别人把时间耗在应付考试上,我把时间耗在折腾自己上。

2020-10
12

语记升级了

By xrspook @ 8:55:13 归类于: 烂日记

我也不知道为什么,语记居然升级了。在我印象之中,这几天我并没有升级手机APP。我只对小米4升级过,小米4c跟红米Note7在我印象之中没有进行过这个操作,又或者,实际上我做了,而且是在家里做的,但是在家的时候用语记我通常都是用红米2a。之所以用那个手机,因为红米Note7太重了,红米2a小巧,而且语记是红米2a其中一个还运行得很顺畅的东西,要把那个手机用起来,我只能这样。

升级后的语记,界面好奇怪,新建一个笔记居然要多按两下。之所以这样,大概是因为,现在的语记跟从前的已经不同了,这个软件越搞越复杂。之前就只有语音记录或者手写两种方式,但现在,什么转录,什么图形文字识别都有了。显然,从前一个简单新建就能完成的事,现在有多个入口多个选项,就软件的布局来说,设计后的操作很正常,但因为一直以来我都只用一种功能,所以对我来说,这反而是一种折腾。

现在的语境语音识别已经很强大了,前段时间,但有人说微信的语音录入支持粤语的时候我尝试了一下,发现微信的语音录入也很强大。跟之前的语音录入说什么就马上展示什么不一样。微信的语音录入,你可以明显看到,你说的时候文字可能跟你的意思不一样,但是你一边说文字会一边纠正,这就意味着在语音录入这个功能上,他们运用了AI人工智能。科大讯飞的方式跟微信有点区别,微信是说什么就马上会出什么,语记不是马上就把你所说对的展示出来,尤其是某些东西他们不太确定的时候,会有一个思考的时间,所以有时你会看到一句话结束,当你有停顿的时候,语记最后才完整地把那句话整出来。一个是让你动态感觉到AI,一个是在你觉得它能不能识别出来的时候后台运用AI,各有各的强大。从前的语记,还有离线语音包。虽然那个东西实际上不怎么管用,没有网络的时候识别出来的东西跟垃圾没什么区别。所以后来貌似再也找不到离线语音包这种东西。每次要进行语音录入,必须得联网。从前,为了让我妈可以语音录入,我给她装了讯飞输入法,但是跟Google或者搜狗输入法比起来,讯飞的26键虚拟键盘非常反人类。我妈习惯了用那个东西的全屏手写,但我觉得全屏手写这个东西也很反人类,因为当我要定点在某个地方的时候,往往会被理解错误。之所以有这个吐槽,大概是因为我从来不用手下输入。虽然我妈一直都在用全屏手写输入,但是在如何结束或者如何定点的时候,她也经常折腾。总的来说,现在我妈的几乎所有操作都是微信,而微信已经有了自己强大的语音录入,所以用不用讯飞输入法都无所谓了。但话说回来,我妈是那种几乎不会用语音录入的人,她宁愿自己写字也不愿意给别人发语音,我跟他是同一类人,我也觉得那些语音很烦,因为那会占用手机的空间。微信的语音录入很准确,但是语音转为文字的效果却不那么如意,大概因为录音人的语速不一样吧,录制的环境音量也会有影响。

升级这种东西,不是每一次都是愉快的。

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