1. 概述
在進行資料分析時,經常需要對某個資料進行格式調整的情形,在 FineBI 中有一個專門進行格式調整的函式:FORMAT。
文法 | FORMAT(object,format) | 傳回 object 的 format 格式 |
---|---|---|
參數1 | object | 需要被格式化物件,可以是 String ,數字,Object (常用的有Date, Time)。注:直連資料只支援日期型別。 |
參數2 | format | 格式化的樣式 |
2. 注意事項
可使用兩個參數,抽取資料第一個參數為任意型別,第二個參數型別為文字。
直連資料中第一個參數為日期型別,第二個參數為文字型別。
FORMAT 對日期的操作,日期的大小寫必須按照年份小寫 yy 或 yyyy,月份大寫 M 或 MM,日期小寫 d 或 dd。
[直連]Kyligence企業版 資料庫不支援該函式。
3. 範例
下文列出了常用的格式參數,包括日期格式和資料格式。
以 2021-06-15 時間為例。
3.1 日期時間格式參數
格式參數 | 匯出 |
---|---|
D | 166 |
DD | 166 |
M | 6 |
MM | 06 |
MMM | 六月 |
MMMM | 六月 |
YY | 21 |
YYYY | 2021 |
YYYYMM | 202106 |
MM/dd/yyyy | 06/15/2021 |
M-d-yy | 6-15-21 |
EEEEE, MMMMM dd, yyyy | 星期二, 六月 15, 2021 |
h:mm:ss a | 12:00:00 上午 |
例如,需要去掉日期欄位的小時資料。
建立新增公式欄,命名並輸入公式:TODATE(FORMAT(time,"yyyy-MM-dd"))。得到結果如下圖所示:
3.2 數值格式參數
以 1234.56 為例。
參數格式 | 公式 | 匯出 |
---|---|---|
#,##0.00 | FORMAT(1234.5, "#,##0.00") | 1234.50 |
"#,##0 | FORMAT(1234.5, "#,##0") | 1234 |
¥#,##0.00 | FORMAT(1234.5, "¥#,##0.00") | ¥1234.50 |
0% | FORMAT(1.5, "0%") | 150% |
0.000% | FORMAT(1.5, "0.000%") | 150.000% |
##0.0E0 | FORMAT(6789, "##0.0E0") | 6.789E3 |
0.00E00 | FORMAT(6789, "0.00E00") | 6.79E03 |
3.3 其他組合函式使用
公式 | 結果 | 備註 |
---|---|---|
FORMAT(date(2007,1,1), "EEEEE, MMMMM dd, yyyy") | 星期一,一月 01,2007 | |
FORMAT(date(2007,1,13), "MM/dd/yyyy") | 01/13/2007 | |
FORMAT(date(2007,1,13), "M-d-yy") | 1-13-07 | |
FORMAT(time(16,23,56), "h:mm:ss a") | 4:23:56 下午 |