Looker Studio数据透视表日期列排序异常问题求助
Looker Studio 年月列维度正确排序解决方案
问题核心是:格式化后的年月如果是字符串类型,会按字符逐位排序(比如"2023-09"的第二个字符"0"比"2023-10"的"1"小,所以排在前面),而非日期逻辑排序。以下是可行的解决方法:
方法一:用原始日期字段控制排序,自定义显示格式
- 直接把原始Date类型的startDate设为列维度
- 点击列维度的「编辑字段」,在「显示为」选项中选择「年月」(或自定义格式
%Y-%m) - 进入图表的「排序」设置,选择按startDate降序排列,就能得到2023-12、2023-11…的正确顺序
方法二:创建带日期属性的计算字段
如果需要自定义年月格式,可创建如下计算字段:
PARSE_DATE("%Y-%m", FORMAT_DATETIME("%Y-%m", StartDate))
- 这个字段会被解析为当月第一天(比如2023-12-01),本质还是Date类型
- 将其设为列维度,设置显示格式为年月后,按降序排序即可保证顺序正确
方法三:修复字符串格式+辅助排序(仅当必须用字符串时)
- 用公式生成两位月份的字符串,避免出现"2023-9"这类格式:
CONCAT(YEAR(StartDate), "-", FORMAT_NUMBER(MONTH(StartDate), "00"))
- 若排序仍有问题,可额外创建一个辅助排序字段:
YEAR(StartDate)*100 + MONTH(StartDate)
- 将辅助字段加入图表的排序设置(选择降序),但不显示该字段,即可让年月列按正确顺序排列
内容的提问来源于stack exchange,提问作者Francisco Cortes
相关产品推荐
相关产品推荐

