Share via


在 Power BI Desktop 中使用自訂格式字串

適用於:Power BI Desktop Power BI 服務

使用 Power BI Desktop 中的自訂格式字串,您可以自定義欄位在視覺效果中的顯示方式,並確定報表看起來就像您想要的方式一樣。

Screenshot of Power BI desktop in Modeling view, highlighting Custom in the Format dropdown menu.

如何使用自定義格式字串

若要建立自定義格式字串,請在 [模型] 檢視中選取字段,然後在 [屬性] 窗格中選取 [格式] 底下的下拉式箭號。

Screenshot of the Properties pane, highlighting the Format menu.

一旦您從 [格式] 下拉功能表中選取 [自定義],請從常用的格式字串清單中選擇。

Screenshot of the Formatting menu, highlighting Custom.

支援的自定義格式語法

自定義格式字串遵循 VBA 樣式語法,常見於Excel和其他 Microsoft產品,但不支援其他產品中使用的所有語法。

下表定義Power BI 中支援的語法。

支援的日期符號

象徵 範圍
d 1-31 (月日,無前置零)
dd 01-31 (月日,前置零)
m 1-12 (年月,沒有前置零,從 1 月 = 1 開始)
mm 01-12 (年月,開頭為 1 月 = 01)
mmm 顯示縮寫月份名稱 (Hijri 月名稱沒有縮寫)
mmmm 顯示完整月份名稱
yy 00-99 (年份的最後兩位數)
yyyy 100-9999 (三位數或四位數年份)

支持的時間符號

象徵 範圍
小時 0-23 (附加 “AM” 或 “PM” 的 1-12) (一天中的小時,沒有前置零)
hh 00-23 (附加 “AM” 或 “PM” 的 01-12) (一天中的小時,前置零)
n 0-59 (小時分鐘,沒有前置零)
nn 00-59 (小時分鐘,前置零)
m 0-59 (小時分鐘,沒有前置零)。 只有在前面加上 hhh
mm 00-59 (小時分鐘,前置零)。 只有在前面加上 hhh
s 0-59 (分鐘第二,沒有前置零)
ss 00-59 (分鐘秒,前導零)

您可以看到 如何格式化自定義值字串的範例

數位的使用者定義格式表示式可以有一到三個區段,並以分號分隔。 如果您包含的分號與它們之間沒有任何內容,則遺漏的區段將不會顯示(將會是 “” )。 如果您未指定分號,則會使用正格式。

以下是不同值字串之不同格式的範例:

格式字串 格式字串 格式字串 格式字串
0.00;-0.0;"零” 0.00;; 0.00;-0.0; 0.00;
-1.234 -1.2 "" -1.2 ""
0 “Zero” "" "" 0.00
1.234 1.23 1.23 1.23 1.23

下表識別預先定義的 具名日期和時間格式

格式名稱 說明
一般日期 顯示日期和時間,例如 4/3/93 下午 05:34。 如果沒有小數部分,則只顯示日期,例如 4/3/93。 如果沒有整數部分,則只會顯示時間,例如下午 05:34。 日期顯示取決於您的系統設定。
完整日期 根據系統的長期日期格式顯示日期。
簡短日期 使用系統的簡短日期格式來顯示日期。
很長的時間 使用系統較長的時間格式顯示時間;包括小時、分鐘、秒。
短時間 使用 24 小時格式顯示時間,例如 17:45。

具名數值格式

下表識別預先定義的 具名數值格式

格式名稱 說明
一般數位 顯示沒有千位分隔符的數位。
貨幣 顯示具有千位分隔符的數位。 在小數分隔符右邊顯示兩位數。 輸出是以系統地區設定為基礎。
固定 在小數分隔符右邊顯示至少一位數和兩位數。
標準 顯示具有千位分隔符元的數位,左邊至少一位數,小數分隔符右邊至少有一位數。
Percent 顯示數位乘以 100,並將百分比符號 ( % ) 附加至右邊。 一律在小數分隔符右邊顯示兩位數。
科學 使用標準科學表示法。

下表會識別可用來建立 使用者定義日期/時間格式的字元。

字元 說明
時間分隔符號。 在某些地區設定中,可能會使用其他字元來表示時間分隔符。 時間分隔符號會在設定時間值格式時,分隔小時、分鐘和秒。 在格式化輸出中作為時間分隔符號使用的實際字元是由您的系統設定所決定。
( ) / 日期分隔符號。 在某些地區設定中,可能會使用其他字元來表示日期分隔符。 日期分隔符號會在設定日期值格式時,分隔日、月和年。 在格式化輸出中用來作為日期分隔符號的實際字元,是由您的系統設定所決定。
d 將日期顯示為沒有前置零的數位(1–31)。
dd 將日期顯示為前置零的數位(01–31)。
ddd 將日期顯示為縮寫(Sun–Sat)。 當地語系化。
dddd 將日期顯示為完整名稱(星期日-星期六)。 當地語系化。
m 將月份顯示為沒有前置零的數位(1–12)。 如果 m 緊接在 h 或 hh 之後,則會顯示分鐘而不是月份。
mm 將月份顯示為前置零的數位(01–12)。 如果 m 緊接在 h 或 hh 之後,則會顯示分鐘而不是月份。
mmm 將月份顯示為縮寫(1-12 月)。 當地語系化。
mmmm 將月份顯示為完整月份名稱(1-12 月)。 當地語系化。
yy 將年份顯示為兩位數的數位(00–99)。
yyyy 將年份顯示為四位數的數位(100–9999)。
小時 將小時顯示為沒有前置零的數位(0–23)。
hh 將小時顯示為前置零的數位(00–23)。
n 將分鐘顯示為沒有前置零的數位(0–59)。
nn 將分鐘顯示為具有前置零的數位(00–59)。
s 將第二個顯示為沒有前置零的數位(0–59)。
ss 將第二個顯示為具有前置零的數位(00–59)。
tt 使用 12 小時制,並在中午之前的任何小時顯示大寫 AM;介於中午和下午 11:59 之間的任何小時顯示大寫 PM。

下表會識別可用來建立 使用者定義數位格式的字元。

字元 說明
None 不使用格式顯示數字。
0 數字預留位置。 顯示數字或零。 如果表示式在格式字串中出現 0 的位置有數位,請加以顯示。 否則,在該位置顯示零。 如果數位的位數比格式表達式中的零(小數點任一邊)少,則顯示前置或尾端零。 如果數位在小數分隔符右邊的位數大於右邊的零,請將數位四捨五入為零的十進位數。 如果數位在小數分隔符左邊的位數多於左邊的零,則不需修改即可顯示額外的數位。
( ) # 數字預留位置。 顯示數字或不顯示。 如果運算式在格式字串中出現 # 的位置有一個數字,則顯示它;否則,在該位置不顯示任何內容。 這個符號的運作方式就像零位數佔位元,不同之處在於,如果數位在格式表達式中小數分隔符的任一端有相同或更少的數位,則不會顯示前置和尾端零。
. ) 小數預留位置。 在某些地區設定中,會使用逗號做為小數分隔符號。 小數預留位置會決定小數分隔符號左邊和右邊顯示多少位數。 如果格式運算式只包含此符號左邊的數字記號,小於 1 的數字就會以小數分隔符號開頭。 若要顯示以小數表示的前置零,請使用 0 作為小數分隔符左邊的第一位數佔位元。 在格式化輸出中用來作為小數預留位置的實際字元,取決於您的系統所辨識的數字格式。
%) 百分比預留位置。 運算式乘以 100。 百分比字元 ( % ) 會插入格式字串中出現的位置。
千位分隔符。 在某些地區設定中,會使用句點做為千位分隔符。 千位分隔符會在小數分隔符號左邊有四個以上位置的數字中,分隔百位數與千位數。 如果格式包含以數位佔位元 ( 0# ) 括住的千位分隔符,則會指定標準使用千位分隔符。 兩個相鄰千位分隔符號或與小數分隔符號左側相鄰的千位分隔符號 (無論是否指定小數位) 表示「將該數字除以 1000 以調整數值,並視需要進行四捨五入」。例如,您可以使用格式字串 "##0,,",將 1 億表示為 100。 小於 1 百萬的數字顯示為 0。 在小數分隔符號左側以外的任何位置中,兩個相鄰的千位分隔符會被視為指定使用千位分隔符。 在格式化輸出中做為千位分隔符的實際字元,取決於您的系統所能辨識的數字格式。
時間分隔符號。 在某些地區設定中,可能會使用其他字元來表示時間分隔符。 時間分隔符號會在設定時間值格式時,分隔小時、分鐘和秒。 在格式化輸出中作為時間分隔符號使用的實際字元是由您的系統設定所決定。
( ) / 日期分隔符號。 在某些地區設定中,可能會使用其他字元來表示日期分隔符。 日期分隔符號會在設定日期值格式時,分隔日、月和年。 在格式化輸出中用來作為日期分隔符號的實際字元,是由您的系統設定所決定。
E- E+ e- e+ + 科學格式。 如果格式表達式至少包含 E-、E+、e-或 e+右邊的一個數位佔位元元 ( 0# ),則會以科學格式顯示數位,而 E 或 e 會在數位與其指數之間插入。 右邊數字預留位置的數目,會決定指數中數字的數目。 使用 E- 或 e- 在負指數旁邊加上負號。 使用 E+ 或 e+ 在正指數旁邊加上加號。
- + $ ( ) 顯示常值字元。 若要顯示不同的字元,請在它前面加上反斜杠 (\) 或以雙引弧括住它 (“ ” ) 。
( ) \ 顯示格式字串中的下一個字元。 若要將具有特殊意義的字元顯示為常值字元,請在它前面加上反斜杠 (\)。 反斜線本身不會顯示。 使用反斜線與以雙引號括住下一個字元的方式相同。 若要顯示反斜杠,請使用兩個反斜杠 (\\)。 日期格式和時間格式字元 (a, c, d, h, m, n, p, q, s, t, w, /, and :)無法顯示為常值字元、數值格式字元(#、0、%E、e、逗號和句號),以及字串格式字元(@、 <>和 !)。
("ABC") 將字串顯示在雙引號 (" ") 內。

如需詳細資訊,請參閱