文章 查看内容

中国式报表中如何实现环比排名展示

中国式报表中如何实现环比排名展示

20 0 中国式报表 2026-6-9 14:45 发布者: 观小咩

在报表中,如果希望“先使用计算环比,再按照环比从高到低展示排名”,可以采用“原始计算表 + 辅助视图 + 最终展示表”的方式实现。 本文以模板环比排名案例.zip(可下载导入中国式报表中具体查看)为例,说明环比 ...
在报表中,如果希望“先使用计算环比,再按照环比从高到低展示排名”,可以采用“原始计算表 + 辅助视图 + 最终展示表”的方式实现。

本文以模板 环比排名案例.zip (可下载导入中国式报表中具体查看)为例,说明环比排名的搭建思路和关键公式。

一、实现效果

最终展示结果类似如下:

核心逻辑是:

先汇总数据 -> 计算环比 -> 生成排名 -> 按排名反查数据 -> 输出最终结果

二、模板结构

模板中包含三个工作表:

原始状态:汇总基础指标,计算环比和排名

辅助视图:准备“大区 + 库存状况”等组合维度下的指标

最终呈现效果:按排名反查数据,输出最终展示表

建议保留这种拆分方式。这样可以把“计算”“辅助映射”“最终展示”分开,后续排查也更方便。

三、第一步:在“原始状态”中计算环比和排名

原始状态 主要用于汇总指标、计算环比并生成排名。

1. 按维度展开数据

按排名维度展开行,本例使用 大区:

A1:大区

A3:{{25数据咩.大区(S=None)}}

2. 汇总需要展示和计算的指标

模板中使用以下指标:

B3:{{=SUM(25数据咩.成本价)(S=None)}}

C3:{{=SUM(25数据咩.零售价)(S=None,C=A3*B1)}}

D3:{{=SUM(25数据咩.销售数量)(S=None,C=A3)}}

E3:{{=SUM(25数据咩.订购数量)(S=None,C=A3)}}

其中:

D3 汇总当前大区的销售数量。

E3 汇总当前大区的订购数量。

C=A3 表示按当前大区取数。

C=A3*B1 表示按“大区 + 库存状况”交叉取数。

3. 计算环比

模板中的环比公式为:

F3:{{==(D3-E3)/D3(S=None,C=A3)}}

注意:如果分母可能为 0,需要按业务约定处理为空、0 或其他默认值,避免除零异常。

4. 生成排名

在 G3 中使用 RANK:

G3:{{==RANK(F3,F:F)(S=None,C=A3)}}

含义是:将当前行的环比值放到整列环比中比较,环比越大,排名越靠前。

四、第二步:用“辅助视图”准备组合匹配数据

当最终展示页需要按“大区 + 库存状况”取成本价、零售价等指标时,建议单独做一个辅助视图。辅助视图配置如下:

A1:{{25数据咩.大区(S=None,G=Repeat)}}

B1:{{25数据咩.库存状况(S=None)}}

C1:{{=SUM(25数据咩.成本价)(S=None)}}

D1:{{=SUM(25数据咩.零售价)(S=None,C=B1)}}

这里的关键是 G=Repeat。它会让大区重复展示,从而可以和库存状况组成完整匹配键:大区 + 库存状况,后续最终展示页就可以用这个组合键查回成本价和零售价。

五、第三步:在“最终呈现效果”中按排名展示

最终展示页不再重新排序,而是先生成排名序号,再用序号去 原始状态 中反查数据。本步xlookup使用方法:https://community.guandata.com/portal.php?mod=view&aid=126

1. 生成排名序号

B4:{{==ROW()-3(S=None)}}

第 4 行得到 1,第 5 行得到 2,第 6 行得到 3,依次类推。

2. 按排名反查大区

C4:{{==XLOOKUP(B4,原始状态!G:G,原始状态!A:A)(S=None,C=A4)}}

含义是:

当前排名 -> 原始状态排名列 -> 返回对应大区

模板中表头写的是“省份”,但实际引用的是 大区 字段。实际使用时,可以根据业务统一为“省份”或“大区”。

3. 按“大区 + 库存状况”反查成本价和零售价

成本价:

D4:{{==XLOOKUP(C4&D1,辅助视图!A:A&辅助视图!B:B,辅助视图!C:C)(S=None,C=C4*D2)}}

零售价:

E4:{{==XLOOKUP(C4&E1,辅助视图!A:A&辅助视图!B:B,辅助视图!D:D)(S=None)}}

这两个公式的逻辑都是:

当前大区 + 当前库存状况 -> 辅助视图 -> 返回对应指标

4. 按排名反查销售数量和订购数量

销售数量:

F4:{{==XLOOKUP(B4,原始状态!G:G,原始状态!D:D)(S=None,C=A4)}}

订购数量:

G4:{{==XLOOKUP(B4,原始状态!G:G,原始状态!E:E)(S=None,C=A4)}}

5. 输出环比

模板中在最终页重新计算环比:

H4:{{==(F4-G4)/F4(S=None,C=A4)}}

也可以选择直接从 原始状态 查回环比:

XLOOKUP(B4,原始状态!G:G,原始状态!F:F)

如果希望口径更集中,建议直接查回 原始状态 的环比结果。

六、注意事项

确认环比口径:模板口径是 (销售数量 - 订购数量) / 销售数量,如需本期对上期环比,要替换为自己的本期值和上期值。

注意分母为 0:环比公式中分母为 0 时,需要提前约定处理方式。

注意并列排名:RANK 遇到相同环比时会产生并列名次,XLOOKUP 可能只返回第一条匹配数据。如果业务中可能并列,建议增加二级排序或唯一辅助键。

注意匹配键一致:使用 XLOOKUP(C4&D1, 辅助视图!A:A&辅助视图!B:B, ...) 时,最终页和辅助视图中的大区、库存状况必须完全一致。

注意展示行数:最终页生成的排名行数要覆盖所有需要展示的维度对象。

七、总结

环比排名的实现重点是:不要直接在最终展示页里完成所有逻辑,而是先在中间表中算出环比和排名,再用排名反查展示数据。最后将不需要展示的列或者sheet进行隐藏即可

推荐流程:

原始状态算环比和排名 -> 辅助视图准备组合指标 -> 最终呈现效果按排名反查展示

路过

雷人

握手

鲜花

鸡蛋

评论

您需要登录后才可以发表言论 登录立即注册
微信服务号
联系我们
电话:400-880-0750
邮箱:hello@guandata.com
Copyright © 2001-2026 观远社区 版权所有 All Rights Reserved. 浙 ICP 备15006424号-3
去评论 去发文 返回顶部
返回顶部