文章预览
日常接触到的数据中,常见的是十进制,但有时也会有十六进制,经常有人问它们之间如何相互转换,这篇文章就来看看PowerQuery是如何转换的。 十进制数字转十六进制 对于普通的十进制数字转十六进制,比较简单,因为有个函数可以直接完成转换,它就是Number.ToText,第二参数为“x”或“X”,就是将数字转为十六进制。 以下面这个数据为例: 十六进制转十进制数字 对于16进制的数字,想转成十进制,没有现成的函数,不过我们通过它们的逻辑利用M函数来实现。 以上面转换成16进制的数据为例,如果想转成10进制,添加自定义列: List.Accumulate( Text.ToList([十六进制]), 0, (state, current) => state * 16 + Text.PositionOf("0123456789ABCDEF",Text.Upper(current)) ) 就可以完成十六进制到十进制的转换: 以上是数字在十进制和十六进制之间的互转,如果
………………………………