拆分函数Splitter.SplitTextByCharacterTransition之探讨
在power query操作界面子”转换”>>“拆分列” 菜单下,新增了4种列的拆分方式,其中有一个“按照从非数字到数字的转换”项(其它三项原理相同,以此项来进行说明),选择此项对列进行拆分时,从生成的代码可见,其实是用的Splitter.SplitTextByCharacterTransition函数对文本列进行拆分。为方便说明,新建了一个三行单列、字母和数字配合的表,在界面上执行“重复列”操作,以方便列拆分前后对比。
选中char2 列,选择”转换”>>“拆分列”>>“按照从非数字到数字的转换”,结果如下,它生成了如下一段代码:
= Table.SplitColumn(复制的列, “char2”, Splitter.SplitTextByCharacterTransition(©
=> not List.Contains({“0”…“9”}, c),
{“0”…“9”}), {“char2.1”, “char2.2”,
“char2.3”, “char2.4”})。
可以看出,Splitter.SplitTextByCharacterTransition是拆分函数。生成的代码看得令人头大,在网上搜索此函数,几乎没有相关用法的介绍。官方的函数说明也是非常简单,