我用Power Query调用图灵机器人api做了一个机器人,很有意思,大家可以先下载附件体验下。
只要输入问题,机器人便会回答你,像小黄鸡一样。
至于怎么做的先不管,这不是本文的主题。但在使用的过程中很容易发现一个不太方便的地方:每输入一次问题,需要手动点击刷新才能看到机器人的回复,而不会[......]
分类: 普通
分段频次分布统计
题目:
即分箱问题,每10岁划分为一个年龄段,统计各分段的人数。
解法1:
看到题目第一反应可能就想到分组,但是表里原来没有分组的依据列,所以只需要添加一个年龄段的列,再根据这一列分组就可以了。分组完顺序是乱的,最后再加个排序。
let 源 = Excel.Curren[......]
使用Excel连接Power BI模型
在目前可选的数据展现方案中,Power BI效果更加酷炫,逼格更高,而Excel则更加灵活且普及度更高,很难取舍,所以很多人都会选择两者各做一个版本。
但多版本必然会带来一些麻烦,比如要对模型作一次改动,需要两边都改一下,而且每天刷新数据都要刷新两次。
如果你经常在Excel中使用Power P[......]
多维转一维
题目:
现一个文件夹下有N张如上图所示格式统一的档案表,需要汇总得到如下图的一维表。
解法:
遇到这种多维度又有合并单元格的表格,什么透视逆透视的都已经没用了,仅靠转换表是不可能得到想要的一维数据的。
我们的需求是对于每张表获取一行标题和一行数据,又因为每张表格式统一,所以每一个[......]
插入汇总行
题目:
现有每日明细数据,需要每7天插入一行汇总行,对最近7天数据求和。
解法1:
let 源 = Excel.CurrentWorkbook(){[Name="案例"]}[Content], 分组 = List.Transform({0..Number.Rou[......]
向下填充逆过程
题目:
从左表到右表,连续重复的只保留第一个。
解法:
如果是从右表到左表,那么可以直接向下填充就可以了,那么现在要求反过来。
在excel中,用工作表函数直接if还是很简单的,但是在PQ中没法对每个单元格设置公式,好像就比较麻烦。
之前介绍过List.Transform
配合索引的[......]
动态多条件筛选前10名
题目:
现有一个班级共50人,成绩明细数据如上图,需要筛选出[语文]和[数学]同时前10名的人。
解法:
多条件筛选问题,如果是要筛选出固定值,比如语文和数学都>90,那么直接一步= Table.SelectRows(源,each [语文]>90 and [数学]>90)
筛选即可。
但是现[......]
M函数名词频统计
题目:
经常有小伙伴问:哎呀M里怎么有这么多函数?那么多单词你们是怎么记的?
单词虽然看上去挺多,但大部分都是很简单并且在其他语言中也经常出现的词。
不管怎么说,要学好M,第一课就是——背单词,多学点单词总是有好处的。
今天就来做一个如下图的M函数的词频统计,在练习统计方法的同时还能学单词,[......]
模拟Lookup模糊匹配
例1:运费匹配
根据运费表,模糊匹配地址,得到最右边的绿色表的结果。如果地址完全一样,可以通过合并查询直接就出来了,但现在不完全一样怎么搞?
遇到这种题目,首先要理清楚逻辑。观察[地址]与[城市]的关系,发现"开头为..."和"包含..."两种好像都可以,但是这里为了防止有"北京市广州路"这[......]