您可以使用计算字段将数据源中的文本字段和数字字段转换为数据洞察中的有效日期字段或日期和时间字段。这有助于您解析不明确的日期格式,以便在报告中准确地对基于时间的数据进行排序、过滤和可视化呈现。
不过,有时数据并不明确,导致数据洞察难以确定如何处理。例如:
- 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) |
| 2020 年 3 月 18 日 | 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)) |