如何在多选择月份筛选器下计算KPI的月度相对变化
多月份筛选下的KPI月度变化计算方案
针对多月份筛选时的KPI变化计算,可根据选中月份的不同场景制定对应逻辑:
连续相邻月份(如2023年1月+2023年2月)
- 计算逻辑:对选中月份按时间排序后,直接计算后一个月份相对前一个的变化率,公式为:
(当前月KPI - 上月KPI) / 上月KPI * 100% - 展示建议:同时列出两个月份的KPI数值,以及两者间的变化幅度,清晰呈现相邻月的直接对比结果。
非连续月份(如2023年1月+2023年3月)
提供两种可选逻辑,可根据业务需求或给用户设置切换选项:
- 逻辑1:保持单月计算逻辑一致,分别计算每个选中月份相对自身上月的变化(比如1月相对2022年12月,3月相对2023年2月),每个月份单独展示自身的月度变化。
- 逻辑2:以最早选中的月份为共同基准,计算其他选中月份相对它的跨期变化(比如3月相对1月的变化率),适合用户对比不同月份与某一基准的差异。
跨年度月份(如2023年12月+2024年1月)
- 若为相邻跨年(12月+次年1月),直接沿用单月跨年计算逻辑,计算次年1月相对上年12月的变化。
- 若为跨年度非连续月份,参考上述非连续月份的两种逻辑处理。
通用执行步骤
- 将用户选中的月份转换为
YYYY-MM格式并按时间排序,得到有序列表。 - 判断选中月份的数量、连续性、是否跨年度,匹配对应的计算逻辑。
- 查询对应月份及所需基准月份的KPI数据,完成变化值/变化率计算。
- 展示时明确标注变化的基准(如“相对2023年1月变化”“相对上月变化”),避免歧义。
内容的提问来源于stack exchange,提问作者Anna
相关产品推荐
相关产品推荐

