隔列获取纵向合并

题目:

在工作中我们经常会遇到很多不规范的表格,比如这样:

一个sheet里塞了很多张格式一模一样的表,但是横向排列的,非常不便于做分析,所以需要把这些表格进行合并。如果这种独立表格的数量不多我们可以手动框选区域分别插入表格,然后用PQ追加查询,但是如果表格有很多显然不现实。
 [......]

阅读全文

强迫症终结者:Table.ColumnNames

在PQ中我们经常需要对数据进行展开,而这个动作通常只是需要点一下鼠标不需要我们写公式的,所以一般也不会注意到如何去简化。比如如下一组数据,对其先分组再展开,虽然得到的结果还是它。

先完全界面化操作,不作任何修改,看下系统自动生成的公式:

let
    源 = Excel.Curren[......]

阅读全文

汉诺塔经典递归问题

在其他语言学习递归思想的时候,有一个经典的问题就是汉诺塔的解法:

当然这个在M语言中也是可以玩的,并且代码比其他任何语言都要简洁。
思路:利用递归思想,假设有n层,最上面的n-1层已经从A借助C移到B,然后将最大的盘子从A借助B移到C,最后再将n-1层从B借助A移到C,一直递归下去。M中@代[......]

阅读全文