编码:
在Power Query中,编码可以直接使用Uri.EscapeDataString
,比如:
这个很简单,只是函数名有点长,注意单词首字母大写的位置,在其他语言中也有一模一样的函数名。
另外Uri中的第3个字母是i不是l,至于uri和url的区别可以自己百度下。
[......]
国内首个M语言分享博客
在Power Query中,编码可以直接使用Uri.EscapeDataString
,比如:
这个很简单,只是函数名有点长,注意单词首字母大写的位置,在其他语言中也有一模一样的函数名。
另外Uri中的第3个字母是i不是l,至于uri和url的区别可以自己百度下。
[......]
经常会有小伙伴问,我的表为什么展开前和展开后的结果不一样?为什么删除了重复到下面又变了?为什么结果和我想的不一样?是不是有BUG?如果遇到这种情况,多半是排序搞的鬼。来看一组数据:
产品a和b都有多条记录,我想每个产品只保留最大值,其他的都删掉。
方法有很多种,为了演示本文的主题我们选择最不[......]
在excel中使用数据有效性制作二级联动下拉菜单的时候,需要如右表格式的数据,但我们拿到的源数据往往是如左表所示。
从左表转成右表,如果要在excel中做可能得费把劲,看看在PQ中如何做?
大多数人看到题目第一反应可能就是转置,但做起来会发现又没那么简单,转来转去都不[......]
let 源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content], 排序 = Table.Sort(源,{"金额", 1}), 索引 = Table.AddIndexColum[......]
要写得一手好代码,离不开一款顺手的编辑器。VBA有VBE,DAX有DAX Studio,而M。。。什么都没有。。。
没有怎么办?那就自己造呗~
使用Notepad++,打造一款自己专属的M语言编辑器,它可以:
①智能高亮显示
②关键字和函数智能提示
③参数智能提示
原文由张文[......]
尽管PQ非常灵活,但仍然存在一些不太方便的地方,比如文件路径为绝对路径,无法动态刷新,做好的报告发给同事后必须修改路径才能刷新。但是PQ做不到的,工作表函数也许能做到。
首先我们打开报告,新建一个sheet,先来测试一下,在任一单元格输入=CELL("filename")
,返回了当前文件的动态路径[......]
在PQ中我们经常需要对数据进行展开,而这个动作通常只是需要点一下鼠标不需要我们写公式的,所以一般也不会注意到如何去简化。比如如下一组数据,对其先分组再展开,虽然得到的结果还是它。
先完全界面化操作,不作任何修改,看下系统自动生成的公式:
let 源 = Excel.Curren[......]
把[列4]第3行的数据替换为999,其他数据不变,数据源自拟。
本身并不是什么难题,单一个Table.ReplaceRows
函数就能做到,但问题是如果列数很多需要把所有的列名都写上,太长了。利用record合并后相同字段会替换前面保留最后一个值的特性,就能简[......]
在Power BI中经常需要使用到日期表,尤其是使用DAX中的时间智能函数。在excel 2016版本的Power Pivot中,我们可以使用新建日期表的功能快速创建一张日期表,但是在2013及Power BI中就没那么方便了。不过这种问题在我们如此灵活的PQ中,当然只是小case啦~
首先需要根[......]