Excel之PowerQuery 默认所有人都是零基础,是我对观众的尊重
网友提问:

回答网友问题:
我理解您的心情,也懂您的意思。
M函数第一个讲的是Table.SelectRows,第二个讲的就是List.Sum
就好比,小学一年级老师讲,小罗有5根香蕉、小球有5根香蕉、小雷有5根香蕉
那么他们三个一共有几根香蕉? 老师说 5+5=10+5 = 15
您告诉我 5*3=15 但是那个时间段,孩子还没学习乘法。
同样这道题,等学完M函数再解答时,方法肯定不一样了

添加列,下划线代表【总销售】列的每个记录,我们要取每个记录中北京、天津、上海的值

知识点在这里

现在红框内的代码代表【总销售】列的每个List,我们要跳过每个List的第1个元素

知识点在这里

现在红框内的代码代表【总销售】中的每个List,已经是我们要的值了,在外面加上List.Sum就可以了

完整代码如下

难到这就没问题了吗?如果列的位置变了呢?解决方法
完整代码如下:
知识点


当然方法绝不止这些,M函数看逻辑,DAX语言看业务。即便是DAX专家,你让要分析医学的事,他也是文盲,不是DAX不会写,是不懂医学无从下手。

回答你第二个问题

关于良品率,我不知道是您的表错了,还是网上说的不对

您的表前两行是对的,第三行开始往下您手工算一下
你还没有学到那里,现在您刚学到List.Sum (第2个函数) 就好比学汉字刚会写 一、二、三,到四就不是画4横了,改写法了。
刚学,把数改少,改简单,最好是肉眼可观测,例如

您的良品率我不懂,不知道是否有业务知识,我的计算方法是,以产品A为例
下单总数=10+20=30
入库总数 = 70+80 =150
报废数量 = 6+7 = 13
良品率 = (下单总数+入库总数-报废数量)/(下单总数+入库总数)
如果良品率不是这么算您需按自己业务写四则运算公式
代码如下

点下面红圈。把表展开即可


知识点:



一开始大家学的基础都是很单一很枯燥的,甚至帮助文档上都有,但是学会一后,就分道扬镳了。因为21世纪英语重要性被推到了巅峰,让一些人认为单词不认识能搜索到答案,知识跟语言不一样,特别是将来在实战中,你需要的知识点特别多,如果都是依靠案例的基础,根本达不到应用自如。
比如很多人从国外网站上学了几个案例,就拿出来班门弄斧,结果换个小学生都能听懂的案例(不涉及业务知识),他们也做不出来。


默认所有人都是零基础,是我对观众的尊重,如果有人把我从零基础变成了非零基础,且我还没有自学能力时,那一定是我的能力有问题。
我学M函数用了3个月,我智商比较低,我相信大家都比我聪明,都能比我学的快。但是如果哪位小伙伴想几个小时或几天学到我现在的水平,虽然攻击性不大,但是对我来讲这侮辱性极强。:)我是不聪明,但我不是傻子。
最捷径的办法,你把我讲的,自己讲一遍,录下来发B站。学一集讲一集,讲完你就会了(到时肯定会有网友问你问题,你义务帮着解答还能提高自己)。我不会说你洗稿。我讲PowerQuery的内容知识产权是微软的,我们都是学习者。
就好比直播《王者荣耀》,我用A英雄打中路,你也用A英语打中路,说谁抄谁那不瞎扯吗?游戏的版权是马哥哥家的,除非人家法务不让你直播。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e