您可以使用計算欄位,將資料來源中的文字和數字欄位,轉換為數據分析中有效的「日期」或「日期和時間」欄位。這有助於剖析模稜兩可的日期格式,方便您在報表中準確排序、篩選及視覺化呈現時間相關資料。
不過,有時資料會模稜兩可,導致數據分析難以判斷如何處理。例如:
- 20201210 可能代表數字或貨幣值:$20,201,210。
- 12/10/2020 可能代表 2020 年 12 月 10 日或 2020 年 10 月 12 日。
無法轉換成日期
如果連結的資料含有模稜兩可的日期或時間,您可能會看到「數據分析無法將 [欄位] 轉換為日期」的訊息。如要解決這個問題,請採取下列任一做法:
變更基礎資料
如果可以編輯資料集,請考慮將日期欄位的格式變更為完整年、月、日格式。您也可以將欄位的資料類型設為日期或日期和時間。建議您採用這種做法,尤其是要從這個資料集建立多個資料來源時。
使用計算結果欄位轉換為日期
如要從原始的無法辨識欄位建立有效的「日期」或「日期和時間」欄位,請建立新的計算欄位,並使用 PARSE_DATE 或 PARSE_DATETIME 函式。請參閱下列範例,並將 field 替換為原始 (無法辨識) 欄位的名稱。
公式範例
以下範例說明如何將文字欄位轉換為日期欄位:
| 格式 | 公式 |
|---|---|
| 2020-03-18 | PARSE_DATE("%Y-%m-%d", field) |
| 2020/03/18 | PARSE_DATE("%Y/%m/%d", field) |
| 20200318 | PARSE_DATE("%Y%m%d", field) |
| 3/18/2020 | PARSE_DATE("%m/%d/%Y", field) |
| 18/3/2020 | PARSE_DATE("%d/%m/%Y", field) |
| 2020 年 3 月 18 日 | PARSE_DATE("%b %d, %Y", field) |
| 2020 年 3 月 18 日 (星期三) | PARSE_DATE("%a, %b %d, %Y", field) |
| 2020 年 3 月 18 日 | PARSE_DATE("%B %d, %Y", field) |
| 2020 年 3 月 18 日,星期三 | PARSE_DATE("%A, %B %d, %Y", field) |
以下範例說明如何將文字欄位轉換為「日期和時間」欄位:
| 格式 | 公式 |
|---|---|
| 2020-03-18 16:45:00.000000 | PARSE_DATETIME("%Y-%m-%d %H:%M:%E*S", field) |
| 2020-03-18T16:45:00.000000 | PARSE_DATETIME("%Y-%m-%dT%H:%M:%E*S", field) |
以下範例說明如何將數值欄位轉換為日期欄位:
| 格式 | 公式 |
|---|---|
| 20200318 | PARSE_DATE("%Y%m%d", CAST(field AS TEXT)) |