- 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到PowerBI 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!