– 1 –
群里有小伙伴在问一个数据格式转换的问题:将数值转换为1位小数的形式。听这么问,当然很容易以为这是个简单的取小数位问题兼职赚钱,那直接Number.Round就搞定了:
但是,这位朋友的需求是,怎么将整数(如:1)转成带1位小数的数字(如:1.0)。
通常来说,我们不应该在Power Query里做过多格式方面的强求或设置,毕竟,PQ是用来整理数据的,而不是用来做各种数据展示的,所以,格式设置并不是PQ的强项。
然后,真正的需求出来了:
然鹅,还没完,最终的需求其实是这样的:
当然,这个要求的实现也不复杂,加个判断分别处理即可:
– 2 –
我曾以《》的标题翻译过大神法拉利的文章:
其中给出了较好的提问方式建议,再次给大家做提问时参考:
这样,会让想回答的人一眼看出问题在哪里,这样你也可以更快得到想要的答案。
– 3 –
说完提问的问题,咱们再回头看看Power Query里的格式转换问题,其实,在Power Query里,有一些列的函数,可以实现格式的转换,一般来说,主要都是转换为文本的形式,如下图所示:
对于每一个ToText函数,都带有第二个参数,可以指定转换为文本后的格式,如前面的Number.ToText([小数处理],”0.0″)中的”0.0″。
那除了这个简单的例子外,还有哪些格式呢?其实,大家可以参考Excel里的TEXT函数里可用的常见格式,大多数都是一样的,以下举几个常用的例子:
1、百分数显示:
2、数位补全(如整数不足4位用零补充显示)
3、日期转换
应该说,在PQ里做得最多的格式转换应该是针对日期做的excel小数转化为百分数,比如,显示为“年-月-日”的形式:
另外,还有几种常用的格式请参考文章配套数据excel小数转化为百分数,文件里都写了:
【近期热门文章】
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。