要写得一手好代码,离不开一款顺手的编辑器。VBA有VBE,DAX有DAX Studio,而M。。。什么都没有。。。
没有怎么办?那就自己造呗~
使用Notepad++,打造一款自己专属的M语言编辑[......]
Csv.Document
官方说明:
返回表形式的CSV文档内容。columns:如果指定了一个记录,且delimiter、extraValues、encoding为Null,则所有参数Delimiter、Columns、E[......]
动态获取相对路径
尽管PQ非常灵活,但仍然存在一些不太方便的地方,比如文件路径为绝对路径,无法动态刷新,做好的报告发给同事后必须修改路径才能刷新。但是PQ做不到的,工作表函数也许能做到。
首先我们打开报告,新建一个s[......]
获取类常用函数总结
[......]
提取各指标TOP5
提取系数和
题目:
如图,需要提取多项式中每一项中的系数,如第一行的系数为3和2,并对其求和,最终结果为5。
解法:
本题主要考察对文本信息的拆分和提取,通过多次拆分不难得到结果。
其中一个难点在[......]
Table.Group
官方说明:
按为每行指定的列key中的值对table的行进行分组。对于每个组,将构造一条记录,其中包含键列(及其值)以及由aggregatedColumns指定的任何聚合列。注意,如果多个键与比较器[......]
隔列获取纵向合并
题目:
在工作中我们经常会遇到很多不规范的表格,比如这样:
一个sheet里塞了很多张格式一模一样的表,但是横向排列的,非常不便于做分析,所以需要把这些表格进行合并。如果这种独立表格的数量不多[......]
从网页中批量提取URL
Text.Before/After/BetweenDelimiter(s)
官方说明:
返回text中指定的startDelimiter和endDelimiter之间的部分。可选数字startIndex指示要考虑哪一次出现的startDelimiter。可选列表startI[......]