如何使用Dateparse函数创建跨年度日期范围并生成Seasons计算字段
用DATEPARSE函数转换Seasons字符串列为日期类型计算字段方案
DATEPARSE函数可按照指定的格式规则,将原本为字符串类型的Seasons列解析为标准日期类型,转换后即可基于日期维度制作时间序列类可视化图表,不受字符串格式限制。
不同场景的计算字段写法
场景1:Seasons列为「年份+季度」格式,示例值如2022 Q1、2023 Q4
直接使用如下公式即可:
DATEPARSE("yyyy 'Q'q", [Seasons])
规则说明:
yyyy代表4位年份- 单引号包裹的
'Q'为转义字符,对应字符串中固定的Q字符 q代表季度数字
解析后默认返回对应季度的首日,比如2022 Q1会被解析为2022-01-01。
场景2:Seasons列为「年份+自然季节名」格式,示例值如2022 Spring、2023 Summer
需要先将季节名替换为对应月份,再做日期解析,公式如下:
DATEPARSE("yyyy MMMM", REPLACE( REPLACE( REPLACE( REPLACE([Seasons], "Spring", "March"), "Summer", "June"), "Autumn", "September"), "Winter", "December") )
以上默认按北半球季节规则匹配:春季对应3月、夏季对应6月、秋季对应9月、冬季对应12月,可根据实际业务规则调整替换的月份值。
场景3:Seasons列为自定义财季/赛季格式,示例值如FY23 Q2、S2 2023
只需要调整DATEPARSE的第一个格式参数,匹配字符串结构即可:
- 对应
FY23 Q2的格式参数为'FY'yy 'Q'q - 对应
S2 2023的格式参数为'S'q yyyy
注意事项
- 如果解析结果出现空值,先检查Seasons列是否有格式不统一的异常值,清洗异常值后再解析
- 不同BI工具(如Tableau、Power BI)的格式符规则可能有细微差异,比如部分工具用
Y代表4位年份、y代表2位年份,遇到解析异常可对照工具官方的格式符说明调整参数
内容的提问来源于stack exchange,提问作者George Zambrano
相关产品推荐
相关产品推荐

