2022-11
5

找客服

By xrspook @ 11:50:13 归类于: 烂日记

上回说到Microsoft 365里我遇到了那坨黄色的东西,我的第一反应是,会不会是因为我换了版本从32位的 Office换到64位,而我换的时候又没有卸载干净,所以导致了这个问题呢?通常来说,Office没有卸载干净会导致各种各样的问题。不仅仅是 微软自己,如果是装了WPS没有卸载干净就又开始装Office,同样会导致很多麻烦。一开始我之所以觉得自己没有卸载干净,是因为我卸载完重启了以后,部分Excel文件已经变白了,但有一些居然还是老样子。那个时候我没有研究,没有试一下打开就马上开始安装64位。因为这个原因,我又把64位的Office卸载了,然后重启电脑。重启电脑之后,所有Excel文件都变白了,然后我再重新装一遍,结果跟之前没什么区别。我试着按了升级Office,的确进行了升级,但是状况没有改善。我也试过按橙色的解决按钮,结果就是链接到升级的那个地方,所以是没有效果的。我也试过注销我的账号再重新登录,同样没有效果。接下来我试着看一下是不是因为我的电脑里有很多Office的key没有卸载干净,结果发现无论是32位还是64位的安装目录里都没有key,所以这到底是什么问题呢?

一开始我找的不是官方微软客服,我找的是某一家卖微软兑换key的网店,我已经在那里买了多次的个人版以及好几个其它的软件。相比于微软的客服,那家淘宝店的客服反应会更快,而且方法通常会更为靠谱。我觉得是不是我的网络有问题,网络是正常连上微软服务器的,而我的账号上面Microsoft 365家庭版也是有效的。黄色那坨界面给人的感觉就是我的账号的确是跟微软的服务器建立了关系,从网页版的微软账号管理也可以看出我的账号上的确是关联了有效的 Microsoft 365家庭版,但是当我电脑上的Microsoft 365需要连到微软的服务器确认这个账号是否在有效期的时候得不到应有的反馈。淘宝店的客服告诉我几个最基本的处理方式,依然未果,最后他问了一句,家庭版是不是在他们那里买的,然后我就只能回答之前在他们那里买过。接下来我就再也不好意思问下去了,因为的确这已经超出了他们的服务范围。

第二天我找了微信公众号上面的微软客服。他们抛出一次又一次一大段的解决方法,都是无效的。最后他们也只能投降,给出了微软的电话联系方式,让我自己去打那些400的电话。

接下来我没有打电话,而是找到了微软的官网,找到了联系他们,然后我经过一番转折以后,找到了他们的在线客服。根据过往的经验,那你的在线客服会比微信公众号上面的那些靠谱一点,但难处就是网页上的交流没办法截图,只能用文字说明,而且我甚至不知道一直跟我对答的人到底是讲英文的还是讲中文的,因为无论是我还是他写的那些字下面都会有翻译这个说法。我写的中文会有翻译成英文,他给我写的中文下面写着原文英文。暂不管到底对方讲的是中文还是英文?反正说了一下以后,他觉得自己没办法解决这个问题,所以就给我下了一个工单,让工程师晚些时候给我来电话。之前也试过这种事,但当时具体是什么我已经忘记了。相比于微信客服那些半天不回复,回复了又解决不了问题,这样派工单显然靠谱一些,于是周四的晚上我只能什么都不做,一直在等他们的电话。

欲知后事如何,请听下回分解。

2022-11
4

微软到底在搞什么

By xrspook @ 8:32:06 归类于: 烂日记

在学习Power BI极客里面DAX圣经的时候,看到了如果需要用Excel运行大型数据,最好使用64位的Office软件,因为如果是32位的话,系统顶多只会分配1GB的内存给软件使用,这样的话即便你的电脑有再大的内存也无济于事。就如从前的32位跟64位的win7,如果是32位的,即便你把8GB的内存插进去,系统顶多只能识别4GB,然后余下的那些就没法用了。同理,即便你用的是64位的系统。即便你有8GB甚至以上的内存,而且剩余空闲的有几个GB,但如果你的Office软件是32位的,内存再多都与你无关。Power Pivot的存储是基于内存的,所以内存的大小也就成为了PP性能的天花板。虽然实际上我需要处理的数据不多,通常只是几千几万的级别而已,但我不知道实际上PP建模或者运行的时候,到底自己折腾了多少数据,反正就我人肉可见的裸表就几千条而已。但即便这样,在刷新又或者在进行某些度量值录入的时候,32位的Office下我能明显感觉到卡顿。如果度量值写得很糟糕。属于那种能通过公式验证,但实际上放到数据透视表又运行不了的时候,经常性习惯性的就会出现卡死,然后整个Excel就卡在那里,甚至直接自动关闭。

一直以来如果用默认安装的话,通常都只会是32位的Office系统。对那些Office 2016甚至以前的镜像安装包来说,通常默认的都是32位,如果需要64位,估计还得努力地找一下。我从2018年开始就用Office 365了。一开始的时候我下载的是离线安装包,双击安装以后默认安装进去的是32位的软件。虽然在下载安装包的时候会有三个选择,一个是32位,一个是64位,一个是脱机安装包。理论上脱机安装包包含了32位跟64位,但实际上如果你只是双击运行,它会根据你的系统默认给你选择32位或者64位,以前的脱机安装包默认的就是32位,但现在都默认64位了。近期搜索Microsoft 365安装的时候我才发现,如果把那个安装包打开,进入了一个文件夹以后,就能明显的看到32位或64位的安装程序入口。

PP用得最多的是我办公室的台式机,那是一台2020年安装的机子,当时默认安装的是32位,所以我又花了8个小时的时间下载了最新的离线安装包。之所以要花费8个小时,因为单位对微软估计进行了限速处理,所以下载速度200KB/s封顶,全家桶的离线安装包有4个多GB。好不容易下载完成了,我也成功把正在用的32位Microsoft 365卸载了,重启了电脑以后再安装64位,完以后就发现账号激活那里有问题,但是那个问题又不是我们经常遇到的那种激活不成功的问题。反正账号激活那里就是有一坨黄色底色的东西,这意味着那里有毛病。上面写着如果我在2022年11月26日之前不进行联网,这套Microsoft 365就无法使用了,为什么是这个日期呢?我百思不得其解。如果不在近期续费的话,理论上我们正在合伙使用的Microsoft 365家庭版有效期到2022年11月11日。但为什么那条黄色小字的下面写的是2022年11月26日呢?直接在11月11日之后直接给我加个15天缓冲期?之前我可没听说过有15天缓冲期这种东西。无论我续费与否,现在还在我有效期之内,就应该可以正常使用,你顶多提醒我在11月11日之前要续费。但现在黄色那坨东西表现出来的是“无法验证许可”。下面描述的那段话更加让你觉得是因为这个软件和Microsoft 365的服务器不通,导致了这个毛病,但实际上当你点击管理账号的时候,你又能顺畅地打开Microsoft对应的账号,网页上面所有东西都是正常的。

所以微软这个验证服务器到底是什么鬼?实在让人非常迷茫搞不懂。

2022-10
14

继续挣扎

By xrspook @ 8:59:29 归类于: 烂日记

又是投篮的第2天,我又没有做任何的运动,依然是坐在那里,整个晚上都把心投在Power Pivot上。但这一次我没有上一次那么好运,可以解决困扰了我很长时间的问题,整整一个晚上我都毫无收获。增长的只是我越来越不知道自己在做什么。但跟前两天相比,我没有一直都耗在那里,而是给自己划定一个底,超过那个时间我就回宿舍洗澡睡觉。在睡觉之前我拿出架子上的另外一本关于Power BI的书,之所以我说那是Power BI,因为那本书大半本都在说Power Query,有部分章节是说Power Pivot,然后是二者的融合。但话说回来,我又不能说那是Power BI,因为那本书是基于Excel而不是Power BI的。

就公式参数的复杂程度来说,我感觉PQ要比PP麻烦很多,尤其是虽然你看上去PQ的界面就只有那么几个按钮,但实际上要发挥 PQ的所有潜能,所有东西都必须在高级编辑器里面完成,尤其是一些非常高效的操作。有些结合的步骤,或许你觉得高级的步骤结合起来跟分步没什么区别,的确对一些一般操作来说,这是可以做到的,但是某些步骤必须层层堆套,而且公式里面的参数有很多的时候,让人感觉脑子就不好使了,从表到列到记录到具体数据。以前我曾经死磕过PQ,觉得非常强大,也非常烧脑。经过一堆操作以后,的确可以做到想要的效果了,但问题是其实那样的效率并不高。所以最终我没有采用PQ的方式,而是直接自己写VBA。相对于 PQ而言,我觉得VBA返倒更符合一直以来我学习其它编程语言的思路,比如说一开始接触到的C又或者后来接触到的Python。但和Python相比,VBA里面有很多默认的公式套路,但起码VBA里的公式套路还可以理解,而不像PQ那样复杂到让你觉得望而生畏。

PP让我觉得很烦恼的地方是可能它就那么几个函数,但是它的组合方式却是千变万化的。你可以用同样的代码在不同的地方放置,但效果完全不同,你也可以写完全不一样的代码实现同一个效果。当然,更多时候你想用一堆代码实现某个效果,但是别说出效果,你通常会被卡在公式审核那一步。我觉得PP让我绝望的地方在于我还没办法以它的思路分步执行,我无法预判如果我这么写的话会达到什么效果。当然这只是一个初学者的烦恼,当我把所有规则都烂熟于胸之后,我觉得这一切都不再是问题。PP我觉得是一个我必须越过去的坎。因为那跟大数据有那么一点关系,虽然这又跟大家说经常听说的那种大数据有很大区别。对我来说,几千上万条数据已经是大数据了。当这些数据经过这种盘曲折叠以后,最终的量可能是数倍甚至以次方的形式增加。我小小的脑袋瓜当然不可能预判出这种事情。

大概我现在的这种烦恼,我有一种方式能稍微缓解一点,就是放下自己手头上要解决的问题,纯粹只投入各本教材中最经典的简单案例。当我把那些都融会贯通了以后,再开始DIY我的方案。

2022-10
11

填充单价

By xrspook @ 9:49:59 归类于: 烂日记

工作出现了些许空余的时光,于是我赶紧继续开始看我的《DAX权威指南》。筛选上下文、行上下文这种东西实在让人非常抓狂。有些时候我是完全理解那种关系到底是什么,但实际上当用起来的时候又好像各处碰钉子。

一步步的学习DAX这没有任何问题,但学着学着自然而然我就会往自己的问题上面靠,于是心就飞走了,然后虽然已经学了100多页,但是感觉我还是找不到思路。我不知道如何在Power Pivot里面把两个日期扩充为一个日期列表。于是我就折腾了一番,这个在Power Query里实现我100%肯定是轻而易举就能做到的。以前我好像做过。支持我使用的方法是修改人家的高级例子,从前只是一步一步按部就班来。以日期扩充之后的表为基础查询模型里的计算库存不是不可以,但是翻来覆去非常耗时间。从前在PQ里计算库存,在情况不那么复杂的情况下弯曲折叠各种填充已经很耗费人力物力,而这种库存的计算实际上在DAX里面是秒杀完成的。这也就是为什么当年我放弃了继续走PQ这条路计算库存以及库存费用。在PP里,计算库存其实我早就已经搞出来了,虽然实际上那个筛选条件我至今都没搞懂。现在的问题是那个阶梯费用表达把我难住了。从简单的几个时间区间生成一堆连续日期单价对PQ来说实在太简单了,但为什么这种事情用DAX去表达却那么的难呢?所以实际上我觉得这个问题跟库存的计算一样,我还没想到那个方法该如何表达,也就是说理论上要做到这个也是很容易的。

如果我的单价用PQ实现,我的库存用PP去实现,最终我只需要很笨地把两边的数复制一下,然后在另外一个地方做一个很弱智的合并,显然这样也能曲线救国,以我现在的知识储备可以这般做到,但显然这不是我想要的效果。这个问题在近期我又开始纠结之前,已经困扰了我一年有多。

虽然不知道最后的那个灵感什么时候才会到来?但我知道那一定会到的。

就在这篇东西口述出来后,那个晚上我什么都没干,没有运动,也没做其它别的,一心就扑在PP里实现单价这个问题上。接近晚上10点,这个问题好像终于有了破解的苗头。用的是LASTNONBLANK函数,网上教程用的是LASTNONBLANKVALUE,但PP里没有这个东西,为什么呢?Power BI里面有但Excel里没有???

LASTNONBLANK ( <列名>, <表达式> ):为表的每行计值表达式,返回结果不为空的最后一个列值。

LASTNONBLANKVALUE ( <列名>, <表达式> ):为表的每行计值表达式,返回结果不为空的最后一个列值所对应的表达式的值。虽然被归为迭代函数,但与 LASTNONBLANK 不同的是,LASTNONBLANKVALUE 的<表达式>参数在筛选上下文中计值,这是由于存在一个隐式的 CALCULATE 将行上下文进行了转换。

https://www.powerbigeek.com/dax-functions-lastnonblank/?f=1
https://www.powerbigeek.com/dax-functions-lastnonblankvalue/?f=1

以我现在的水平我是搞不懂他俩到底什么情况,但Excel里没有我也没办法,把LASTNONBLANKVALUE的东西转化为适用于LASTNONBLANK,这又折腾了好些时间。其实这个东西说白了就是为了向下填充,如果这个地方空白,就用这一列对上一个有数的那个东西向下填充。当然,其实这个东西一开始的意图不是填充,是为了找到最后一条记录,这种东西要准确,通常默认跟时间关联。

虽然道路是曲折的,但我总算在单价这个问题上发现了我觉得应该很简单的实现方式。

2022-09
30

Power Pivot上瘾

By xrspook @ 8:52:56 归类于: 烂日记

对上一次晚上10点之前单位就结束所有业务,晚上11点之前我已经完成了所有事已经不知道是多久以前的事了。晚上11的时候我一个人坐在宿舍在书桌前,关了空调,开着风扇,一边等头发干,一边在看Power系列的书。通常在那个时候我都不会看技术类的书,因为非常有可能越看越精神,然后我就睡不着了。绝大多数情况下,在那个场合,我会看小说,但不知道为什么,前天晚上我选择了拿下一本已经被我放在书架上冷落好久的Power纸质书。那本书里面主要是说Excel里面的Power Query和Power Pivot。一本书要讲好这两个强大的东西,尤其是Power Query,显然不可能讲得那么透彻,但实际上我只是想看PP。办公室我正在看的那本叫《DAX权威指南》,那本书跟我放在宿舍里那本薄薄的2合1来说高端太多了,但是权威指南准确来说是一本翻译的书,我觉得原书的作者以及翻译的人都很用心,所以看上去并没有感觉太别扭,但因为里面所引用的事例全部都是英文的。示例里面用的是英文,但实际上翻译的时候有些地方用英文,有些地方用中文,虽然都很简单,翻来覆去都那几个单词,但是你还是得有一些反应时间,但是宿舍的那本书,完全是中国人写的,里面以一问一答的方式开展教学。一方面我觉得这挺弱智的,另一方面我觉得因为他们的软件以及他们的示例都是基于中文,这样的话我就可以快速阅读很多东西,因为这不是一本翻译的书,所以在某些表述上我会觉得比较正常。如果某一天我也要去教学,我也会用一些比较通俗的话来解释那些比较深奥的东西,但我又明白那些看上去很深奥的东西,实际上是术语,所以正规翻译得那样,但有些时候只要把问题讲清楚,让不懂的人搞懂就可以了。机器有机器的语言,但要把某些东西教会别人,还是得说人话。最高境界当然是用通俗的语言把机器的思路讲清楚讲明白,但显然这不是一件容易的事。

还有一件很尴尬的事,就是《DAX权威指南》非常牛逼,书本配套了大量素材,但问题是学习的时候我应该用什么软件呢?我应该怎么使用那些素材呢?如果是Excel教程,他们会告诉你这本书是基于什么版本的Excel,然后你找那个版本就好了,但是这个东西你可以在Excel的PP里运行,当然了,只有某些版本的Excel才自带这个东西,有些即便自带了,却有一些模棱两可的感觉,好像部分翻译了,但是又翻译得不太到位。在我印象之中,家庭学生版的Office2016有PQ,但是界面有些是中文,有些是英文,后来不知道从什么渠道我才知道理论上Office2016的家庭学生版是没有power系列的。后来当我用上了Office365就再也没有遇到过中英文对半这个情况,而且好像相对而言PQ的启动速度会更快。

Power系列的工具原生在Power BI里出现,但是除了Power BI,其实Excel里某些东西也都能用,我用的是Microsoft365,但PQ很正常,但PP会出现卡顿,当你要调试某个东西的时候,总感觉那不是一个靠谱的窗口。当高手们要在Excel里面使用PP,估计都会装个DAX studio。studio装上后写代码爽快多了,但问题测试度量值要看报表效果,根本没办法在studio里做,所以还是得把studio的代码贴到Excel里。这样显然就很不科学。PQ里有高级编辑器,你在里面敲代码就行了,既然PP也需要这种东西,为啥我就不能在某个地方敲代码呢?如果它内置了一片可以用来敲代码的编辑器的话,我也就不需要跳到studio里实现了。《DAX权威指南》可能是基于Power BI的,但实际上没有明确指定学习这套东西你得用某个软件。光看不练会让人很迷茫,感觉自己看懂了,但实际上用的时候一团糟。

一旦上瘾了,我就完全停不下来了。办公室看,宿舍看,家里也看,幸好从前买的书够多,可以到处放一本。

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