第一次出现负数的列

有如下表格1,第二列到第十一列的名称为MB1,MB2,……,M10。现在需要在每一行中寻找出第一次出现负数的列并在计算列1stMB中显示出该列的名称,最终效果如表格2所示。

因为最终目的为添加计算列显示每一行中第一次出现负数的列名称,需要使用如下以Table.AddColumn()为主[......]

阅读全文

合并日期参数表(二)

笔者在工作中发现了无须循环就能实现合并日期参数表的方法,本文将与大家分享该思路。以下为需要合并的3个日期参数表:

合并以上日期参数表需要如下的代码:

第一步,我们需要使用Excel.Workbook()和File.Contents()函数组合读取参数表所在的工作簿。为了在[......]

阅读全文

匹配范围

在领导的要求下,现需要对IT部门生成的存款表进行集中化加工,方便其他同事共享。其中一项加工要求根据已经合并好的日期表参数表把存款表中的到期日所处于的日期范围匹配出来。考虑到存款表的行数比较多并且还需要添加其他的计算列,所以需要比较不同的匹配方法。

因为某个到期日处于某个时间范围时必须满[......]

阅读全文

日期的转换与逆转换

在工作中常常会遇到不规范的日期,当需要处理与时间相关的问题(比如,时间的区间匹配)就需要把文本型的日期转化为真正的日期(或者整数型日期),否则就会引发错误,因为Power Query不像Excel或者Power Pivot那样会自动为数据进行转换。以下为数种常见的转换(示例日期为2020年01月31[......]

阅读全文

M语言专用输入法

之前介绍过《使用Notepad++打造自定义编辑器》,虽然方便但是每次还是要先打开编辑器写完了再复制粘贴到PQ里。
那有没有一种方法能够在PQ界面中就能实现函数智能提示呢?于是想到了输入法,可以把所有函数名加入到输入法词库中。
但是每个人用的输入法都不同,可能无法找到一个比较通用的方法,于是我做了一[......]

阅读全文

关于排序后状态不稳定的问题

经常会有小伙伴问,我的表为什么展开前和展开后的结果不一样?为什么删除了重复到下面又变了?为什么结果和我想的不一样?是不是有BUG?如果遇到这种情况,多半是排序搞的鬼。来看一组数据:

产品a和b都有多条记录,我想每个产品只保留最大值,其他的都删掉。
方法有很多种,为了演示本文的主题我们选择最不[......]

阅读全文

分组转置

题目:


在excel中使用数据有效性制作二级联动下拉菜单的时候,需要如右表格式的数据,但我们拿到的源数据往往是如左表所示。
从左表转成右表,如果要在excel中做可能得费把劲,看看在PQ中如何做?

思路:

大多数人看到题目第一反应可能就是转置,但做起来会发现又没那么简单,转来转去都不[......]

阅读全文