一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

前两天,全国疫情得到基本控制,而美国确诊病例破100万之时,全国人民在家中躺着沙发吃着瓜看着这位全真道士为美国“捐”了100万亿美元,而且是三界通用的天地中央银行发行的,假不了。

既然道士都绝非PS,那我们做数据分析的自然也不能对数据随意改动,只能想办法改改它的格式什么的。

道士捐款的数额很大,但基数就是数字100,后面是单位(万亿美元),我们怎样设置一下它的格式让它显示成100万亿美元呢?

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

如下图所示呢?注意!只是修改数字的显示格式,数字的值我们不能改动!

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


借着这个机会,今天正好来讲一讲数据格式的问题。


数据格式分为两大类:列和度量值。


一、对于列而言:

1.可以在powerquery中这两个位置进行设定:


2.也可以在数据模型视图中设置:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


但是这两个位置只能一列一列地进行修改,无法批量修改

3.如果想多列同时修改,可以在模型关系视图:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


4.还有一种方式,通过新建列的方式,比如从日期表建立诸如“2020年Q1”的列:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

但是这种方式只是改变了数据的显示方式,它本质上只能是文本,如果强行将其转为日期,就会报错:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


二、如果想修改度量值的格式,除了不能在powerquery中修改,其他位置和列基本一致:

1.在数据视图中

2.在关系模型视图中,我们发现度量值比列多了一个【自定义】:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


这个功能是Power BI 在2019年9月的更新中新增的一项自定义内容,这也是我们今天要着重讲一讲玩一玩的内容。


首先来看原始数据:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

我们直接写一个度量值:

sales = SUM('表2'[销售额])

然后就可以对这个度量值进行格式设置了。

首先默认设置格式为空:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

需要指出的是,自定义格式是使用一系列占位符构建的,这些占位符让你可以控制比如千位分隔符,小数位数,是否在占位符中显示数字等内容。


设置小数位数

默认情况下,小数点后只显示两位数字,如果我们想精确到第三位:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


可选小数位数

上图中,我们发现,诸如“-38”和“0”这样的值也显示了小数点后三位,显然这一般不是我们想要的。

此时我们就可以采用如下的格式:0.###,只显示到小数点后最后一个不为0的数,小数点后最多三位。

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

千位分隔符

如果想显示千位分隔符,那么#,0.###可以满足你的要求:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

这里使用的是逗号占位符,注意不要写成中文,否则:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

这就有点尴尬了。


百分比

想要显示百分比自然也是可以的,使用%占位符:#,0.###%

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

但是一般情况下如果结果为0,我们想让结果显示的就是0,而不是0%,该怎么办呢?暂时按下不表,学习了后面的内容你自然就懂了。


货币符号

可以使用以下命令:¥#,0.###

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

当然,也可以在格式中直接选择货币种类进行显示,比如我们选择,额,越南盾……

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

还有一切其他我们能想到、想不到、能用到、用不到的各种货币,比如:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

也不过是写了这个:天地银行#,0.###万亿美元

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

当然,我们也可以看看总和是多少人民币,注意看最后一列的总计行:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


其实,我只是对着电脑说了声,“hi Siri,在总计行把美元转换成人民币”,它就出来这样的结果了。

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


正值,负值和零的不同格式

如果想对正值,负值和零显示为不同的格式,可以用分号分隔符#,0.0;-#,0.000;0,这样正数显示小数点后一位,负数显示到小数点后第三位,0则为0。

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

财务上一般将负数用括号来代替:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

甚至可以直接用文字来表示正负和零:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

output:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起

of course,既然可以输入字符,那么你也可以随心所欲地发挥你的想象:

一文搞懂Power BI的自定义格式——从道士捐的100万亿美元说起


本文我们讲解的是数字格式的自定义设置,下一篇我们继续讲解日期数据的自定义格式都有哪些骚操作。


参考文档:

https://powerbi.microsoft.com/en-us/blog/power-bi-desktop-september-2019-feature-summary/#analytics


https://docs.microsoft.com/en-us/power-bi/desktop-custom-format-strings


分享到:


相關文章: