一文搞懂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


分享到:


相關文章: