Power BI自问世以来,其强大的功能吸引了大量的用户学习并使用,但由于中文资料匮乏,要想真正掌握它并不是一件容易的事,这并不符合工具本身的定位和初衷。
目前初学者只能通过购买付费视频课程、订阅公众号等途径自学,学习过程中遇到问题再去QQ群提问,这样的学习方式十分被动,并且不利于问题的重复利用。[......]
分类: M基础介绍
Text.Remove/Select
官方说明:
返回文本值text已删除了removeChars的所有字符的副本。
Text.Remove(text as nullable text, removeChars as any) as nullable text
解读:
本文将介绍Text.Remove
和Text.Select[......]
递归函数
今天要讲的不是某一个函数,而是一个非常重要的思想——递归。
这部分内容非常难,所以请做好准备,看不懂也没关系,非必须掌握,有兴趣就一起研究。
在函数内部,可以调用其他函数,比如fx=(x)=>Text.From(x)&"个"
,定义了一个函数fx,调用了另一个函数Text.From
。
如果一个[......]
List.Mode/Modes
官方说明:
返回列表list中出现最多的项。如果列表为空,将引发异常。如果出现最多的项有多个,则选择其中的最后一项。可以指定可选的comparisonCriteria值equationCriteria来控制相等测试。
List.Mode(list as list, optional equati[......]
DateTime.LocalNow
官方说明:
返回设置为系统上的当前日期和时间的 datetime 值。
DateTime.LocalNow() as datetime
解读:
难的函数看多了,今天来看个简单的。
函数非常简单,是M语言中为数不多的无参函数之一。
经常会有人问,今天怎么表示?昨天怎么表示?所以虽然简单[......]
List.Generate
官方说明:
给定生成初始值initial的四个函数,针对条件condition进行测试,如果成功,则选择结果并生成下一个值next,以此生成值列表。还可以指定可选参数selector。
List.Generate(initial as function, condition as functio[......]
List.Accumulate
官方说明:
使用accumulator从列表list中的项累积汇总值。
List.Accumulate(list as list, seed as any, accumulator as function) as any
解读:
如果已经学习过前面的List.TransformMany
,应该[......]
List.TransformMany
官方说明:
返回一个列表,其元素是从输入列表投影而来。将collectionTransform函数应用到每个元素,且调用resultTransform函数来构造结果列表。collectionSelector具有签名(x as Any) => ... 其中x是列表中的元素。 resultTransfo[......]
Text.Format
官方说明:
返回通过将来自列表或记录的arguments应用于格式字符串formatString创建的格式化文本。可以视情况指定区域性。
Text.Format( formatString as text, arguments as any, optional culture as nullab[......]
Table.ReplaceValue
官方说明:
在table的指定列中将oldValue替换为newValue。
Table.ReplaceValue( table as table, oldValue as any, newValue as any, replacer as function, columnsToSearch a[......]