现有这样的产品月销售明细表

希望按下面的样子,按类别分组统计各产品销售额,销售额从高到低排序并增加排名,再单独列出各类别下销量前 3 名的产品销售额之和及在其类别下的总销售额占比。

数据文件:产品月销售明细.xls
制作报表过程
1、 打开润乾报表工具并新建空白报表

2、 设置报表的数据集为 Excel 文件

3、 绘制报表,包括样式、报表单元格的表达式等

其中表达式部分:
A2:=ds1.group(产品类别; 产品类别:1)
B2:=ds1.group(产品名称:1;;ds1.sum( 订单金额):-1)
C2:=ds1.sum(订单金额)
D2:=&B2
A3:=““”+A2+“”类销量前 3 名销售额:”+string(sum(C2{D2<=3}),“¥#0.00”)+“,在该类别总销售占比:”+string(sum(C2{D2<=3})/sum(C2{}),“#0.00%”),并将 A3 左主格设置为 A2,如下

4、 保存,预览报表效果

5、 导出报表结果

看导出效果

再用新的月份数据绘制同样报表时,只需要将第 2 步引用的 Excel 数据文件替换或重新选择新的 Excel 数据文件即可,报表无需重画,方便快捷。
改变‘n’值
如果把上面的前 3 名改为前 5 名,该怎么处理呢?

只需将 A3 表达式内“3”改为“5”即可。
A3 改为:=““”+A2+“”类销量前 5 名销售额:”+string(sum(C2{D2<=5}),“¥#0.00”)+“,在该类别总销售占比:”+string(sum(C2{D2<=5})/sum(C2{}),“#0.00%”)

简便快捷。
网友评论