如何在Power Query中,补齐前面字符统一位数?

您所在的位置:网站首页 excel自动补齐字符 如何在Power Query中,补齐前面字符统一位数?

如何在Power Query中,补齐前面字符统一位数?

2024-06-13 21:50| 来源: 网络整理| 查看: 265

那么解决的办法也非常简单,直接把“更改的类型”这个步骤删掉,数据就恢复为与Excel一样的格式了:

更彻底的做法是,将自动检测数据类型的功能禁用,在文件>选项>数据加载中,勾选“从不检测未结构化源的列类型和标题”:

这样设置以后,系统就不会自动检测并调整数据类型了。

不过系统不自动调整,并不是数据类型就不需要调整,在数据上载到模型之前,你仍应该根据分析的需要,手动将每个字段调整为正确的类型。

接着上面的问题再说一个技巧,如果有一列数据本来就是这样的文本:

如果需要将这样的数字,调整为8位代码,不足8位的,前面用字符0补齐,应该怎么做呢?

这种情况下有个M函数专门做这种计算,它就是Text.PadStart,用于在字符串前面补充指定的字符。

添加自定义列,写法如下:

Text.PadStart([编码],8,"0")

就得到了8位编码的效果:

如果把这个问题反过来,先有一个8位编码的字段,我们需要把前面的字符0都去掉,这些0的个数是不同的,并且在后面部分也有可能会出现0,是不能去掉的,所以不能用分列的方式来实现。

对于这种情况,仍然有M函数专门处理:Text.TrimStart,它用来清除文本字符串中的前导相同字符。

添加自定义列:

Text.TrimStart([8位编码],"0")

效果如下:

以上就是几个简单的PQ技巧,对于PowerQuery,在熟练操作界面功能的基础上,掌握一些常用的M函数,可以帮我们快速的完成数据整理。

更多精彩:

Power BI可视化技巧 | 如何让切片器只显示有数据的选项?

如何用Power BI原生图表制作项目管理的甘特图?

如何用PowerBI进行工作日相关的分析?原来这么简单

采悟、Powerbi星球返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3