题目:

即分箱问题,每10岁划分为一个年龄段,统计各分段的人数。
解法1:
看到题目第一反应可能就想到分组,但是表里原来没有分组的依据列,所以只需要添加一个年龄段的列,再根据这一列分组就可以了。分组完顺序是乱的,最后再加个排序。
let
源 = Excel.Curren[......]
国内首个M语言分享博客

即分箱问题,每10岁划分为一个年龄段,统计各分段的人数。
看到题目第一反应可能就想到分组,但是表里原来没有分组的依据列,所以只需要添加一个年龄段的列,再根据这一列分组就可以了。分组完顺序是乱的,最后再加个排序。
let
源 = Excel.Curren[......]
首先Power Query并不是一个专门的网抓或者爬虫工具,没有编程语言那么专业,实现的功能也比较有限,但其优势就是简单易学,且无缝对接excel,所见即所得。
网上关于网抓的资料有很多,但没有用PQ实现的,之前写过一篇《Power Query网抓案例》,今天来详细讲讲。
本文将以纯新手的角度,[......]
在目前可选的数据展现方案中,Power BI效果更加酷炫,逼格更高,而Excel则更加灵活且普及度更高,很难取舍,所以很多人都会选择两者各做一个版本。
但多版本必然会带来一些麻烦,比如要对模型作一次改动,需要两边都改一下,而且每天刷新数据都要刷新两次。
如果你经常在Excel中使用Power P[......]

现一个文件夹下有N张如上图所示格式统一的档案表,需要汇总得到如下图的一维表。

遇到这种多维度又有合并单元格的表格,什么透视逆透视的都已经没用了,仅靠转换表是不可能得到想要的一维数据的。
我们的需求是对于每张表获取一行标题和一行数据,又因为每张表格式统一,所以每一个[......]

BOM(Bill of Material)即物料清单,用于辅助企业生产管理,要求根据父件需求数逐级分解为子件数量。
比如生产1个a需要3个b,生产1个b需要4个c,生产1个c需要2个d,现需要生产5个a问需要多少个d?
以上面abcd为例,按照常规思维,我要知道5个a[......]

现有每日明细数据,需要每7天插入一行汇总行,对最近7天数据求和。
let
源 = Excel.CurrentWorkbook(){[Name="案例"]}[Content],
分组 = List.Transform({0..Number.Rou[......]
之前介绍过《使用Notepad++打造自定义编辑器》,虽然方便但是每次还是要先打开编辑器写完了再复制粘贴到PQ里。
那有没有一种方法能够在PQ界面中就能实现函数智能提示呢?于是想到了输入法,可以把所有函数名加入到输入法词库中。
但是每个人用的输入法都不同,可能无法找到一个比较通用的方法,于是我做了一[......]
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。Unix时间戳不仅被使[......]

先进先出分配法是财务与企业管理中经常遇到的老问题,根据期初库存分配出库数。
在工作表函数、VBA、DAX中都已经有了对应的解法,今天来看看在Power Query又是怎样的思路?
let
源 = Excel.CurrentWorkbook(){[Nam[......]
在Power Query中,编码可以直接使用Uri.EscapeDataString,比如:

这个很简单,只是函数名有点长,注意单词首字母大写的位置,在其他语言中也有一模一样的函数名。
另外Uri中的第3个字母是i不是l,至于uri和url的区别可以自己百度下。
[......]