2021-06
3

PP大显神威

By xrspook @ 8:39:11 归类于: 烂日记

我觉得我是那种越强越强的人,所以你越是把问题抛在我面前,我越是能不知道为什么找到解决方案,这是我最大的特点,也是我最大的优点,同时也是我有别于别人的地方。有些人遇到这种东西,还没开始找对策,就会躲避,但显然我不是那种人。

要解决问题,有时候我觉得其实也是要靠一点灵感的,比如说一直以来我都想解决单位的某些结算问题,但是我却一直都找不到合适的方案,应该用什么方式去处理那些数据呢?昨天我花了半个下午的时间研究了一番Power Pivot,好像被我找到了合适的方案。当然之所以这样,是因为我需要处理的那些数据还不算非常过分。其实之前我也用Power Query处理过类似的问题,但是PP跟PQ比起来,PP显然强大非常多,结果是秒出的,根本不需要有任何的等待,PQ还得考虑各种清洗折叠,但是PP完全不需要,而且运算速度快非常多,这是让人非常震惊的。现在回想起来,之前我不就是想要这样的效果吗,但是那个时候我用了PQ,PQ里我费了九牛二虎之力才终于实现那种效果。可以肯定的是,无论是PP还是PQ,无论处理过程快还是慢,结果都是动态的。我不知道为什么入门的时候我选择的是PQ,如果我一开始选择的是PP,可能上手速度会快非常多,而且也不需要在某些问题上纠结半天。一定程度上我觉得这两个东西虽然能实现同样的效果,但是二者的思路非常不一样。如果说跟编程比较类似的话,我觉得是PQ,PP的思维有点我转不过弯来,虽然翻来翻去也是一些逻辑上的问题。

PP非常重视数据的适用范围以及上下文。如果范围搞歪了,那完全是白搭的节奏。之前我之所以一直在玩PQ而没有玩PP,是因为 PP非常依赖net framework这个框架。每次加载数据,每次刷新都要一段时间,显示的就在load那个东西。之前我玩PQ的时候,用的是win7系统,那个系统的net framework被我折腾来折腾去以后已经有点不太正常了,所以说不准PP什么时候就会死机挂掉。相对而言,PQ虽然处理时间会长一些,但起码那个东西不会因为net framework有点不正常而卡住。 PP也好,PQ也好,都是Power BI的一部分。所以其实这两个工具不是孤立的,两个东西都各有所长。数据分析的前提是数据整理也就是俗话说的数据清洗,PQ才是数据清洗的高手,但后面的分析环节折叠汇总,那就要靠PP的功力了。

话说回来,虽然我实现了某个功能,但实际上我对那段抄回来的东西还是有点不理解,为什么会那样?那是一段求历史累计数据的公式。如果只是求今年出到现在的数据,PP有一个智能的时间公式可以直接套用,非常的简便,但是如果我要求的数据有特殊的时间范围,比如说跨年,就只能自己写一个度量值去实现。日期表上的首天这个我可以理解,日期表上的末天这个我也可以理解,但之后那个过滤公式的叙述我有点搞不懂,之所以这样大概是因为我还没有清楚的了解PP是怎么运行的,PQ完全就只是一个脚本,只要读懂语法,你从第一行开始就可以一直沿着思路到最后一行,就能得出你想要的结果,但PP的数据到底是怎么开始进入然后输出的呢?有时我觉得自己懂,但有些时候我又觉得我好像不知道那在说什么。

显然,我是时候从零开始学PP了。

2020-09
8

PQ终于重新可用

By xrspook @ 17:29:50 归类于: 烂日记

昨天晚上,在不断的折腾之后,我的Excel里的Power Query终于可以用了。但实际上,这不是一个晚上的功劳,上周回家之后我发现,家里那台Win7上的Microsoft 365用得好好的,无论是Power Query还是Power Pivot。这到底是哪里出了问题?我实在搞不懂。家里那台电脑Microsoft 365的版本也是20988,版本号跟单位那台电脑没有重装Office之前完全是一样的,但是家里那台电脑Office更新的那个位置没有一个黄色的标记。为什么会有这种问题,我也搞不懂。在单位访问github和npm大多时间是眨眼间的事,但是在家里访问npm非常慢,慢到简直下载不了。进行pip类别的python插件安装得靠运气,运气好的时候可以做到,运气不好的时候,只能用镜像。但貌似在家里,我从来没有遇到过访问微软出状况。而单位访问微软的时候出状况太正常了,比如我续费Ofice 365,需要把那串序列号填入到我的账号。我试过一个晚上不断尝试,还是失败,最终我让台式机用我手机的热点,然后再访问,一次就成功了。这到底是什么原因导致单位的网络访问微软这么糟糕呢?但是这种糟糕又不是一直都那样,而是偶尔抽风,但说不准抽风到底会在什么时候发生。

让Power系列重新可用的关键是上周五回家的时候,当我在电脑里打开Power Query,发现Excel右下角显示正在加载net framework。这就意味着,Power Query是一个需要框架支持的东西。之前我从来没有发现过这种事,大概是因为PQ打开得太快了,我的眼睛主要放在屏幕的左上方,没有看右下角。在加载Power Pivot的时候,右下角会写着正在加载数据模型。单位的Excel,一开始打开Power Query的时候,右下角也会显示正在加载net framework,但是过不了一阵,中间就会弹出错误提示。如果我不把错误提示按掉,右下角会一直显示正在加载net framework。这让我觉得大概就是,net framework不对劲,导致单位的Excel用不了PQ功能。第1次加载PQ,弹出错误代码按掉以后,当我第2次再按,右下角就不会显示加载net framework了,而会直接弹出错误代码。

家里的net framewor用的是4.7.2,单位用的是4.8,理论上4.8更高级,但我说不准会不会跟Win7有什么冲突,虽然4.8理论上是支持win7 SP1的。一开始我的想法是把4.8卸载了,但无论如何都卸载不了,卸载不了高版本的,就没办法装低版本。昨天晚上我做的是下载了一个net framework的修复软件,修复软件里面有两个选项,1个是修复,另外1个是直接卸掉。之所以我确定一定跟4.8有关,是因为在无意之中我打开MeGUI,发现也出错了,根本运行不了。错误代码写的是签名错误,那一堆东西里拿第1个错误提示去搜索,别人说这就意味着这个软件不支持高版本的net framework。所以,让我选卸载掉4.8还是修复4.8的时候,我毫不犹豫,但是在卸载4.8之前,我又重新下载了个4.7.2的脱机版本回来,因为把那东西成功卸载后,电脑不装net framework是不行的,很多软件都会运行不了。其实在卸载4.8之前,我已经已经试过运行过脱机版本的4.7.2,发现是无论如何装不上。当我毫不犹豫地卸载4.8,装上了4.7.2以后,我的MeGUI可以用了,Excel里面的PP也可以用了。而这个net framework 4.8大概是之前我想升级PowerShell,但无论如何都做不到。PowerShell升级的其中一个要求好象是net framework的版本必须4.8,但是,又有点状况。理论上这些事情我应该很早就发现,但显然,近段时间我根本就没有纠结那个东西,所以就有了之前的折腾。

感觉从前的软件没有现在这么神经质啊!

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