请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

Abb

注册会员

19

主题

55

帖子

166

积分

注册会员

积分
166
Abb
注册会员   /  发表于:2025-1-20 14:45  /   查看:69  /  回复:3
1金币
本帖最后由 Wilson.Zhang 于 2025-1-20 16:25 编辑

想实现这个效果
image.png587812194.png

这是现在的
image.png569594115.png

data (2).zip (4.29 KB, 下载次数: 3)

最佳答案

查看完整内容

您好!理解您想要的效果是一个主从报表,主从报表的特点是可以将不同表中的部分数据组合成一个分组,并且以该分组为基础结构横向或纵向扩展,形成一个分组鲜明的数据视图。 对于您的数据而言,需要复制已有数据,在数据源管理中引入相同结构和内容的数据。这样便有了两个一模一样的数据源,为了做以区分,将其分别命名为”售出“和”售出_2“,如下图所示: 保留您文件中对”售出“数据源的使用和相关报表模板单元格设置。 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-1-20 14:45:56
来自 2#
您好!理解您想要的效果是一个主从报表,主从报表的特点是可以将不同表中的部分数据组合成一个分组,并且以该分组为基础结构横向或纵向扩展,形成一个分组鲜明的数据视图。

对于您的数据而言,需要复制已有数据,在数据源管理中引入相同结构和内容的数据。这样便有了两个一模一样的数据源,为了做以区分,将其分别命名为”售出“和”售出_2“,如下图所示:
1737360639024.png481343688.png

保留您文件中对”售出“数据源的使用和相关报表模板单元格设置。在现有报表模板基础上,在E列前插入两列准备设置”售出_2“数据源。具体地,对”售出_2”数据源按照“月份”分组,这样便可以得到每个月的所有地区所有品类的数据。那么,如何将“月份”分组和品类信息关联起来呢?需要做三件事情:

1. 将“售出”和“售出_2”数据源关联起来,类似于在数据库中通过外键或者共有属性将两张table连接起来一样,在这两个数据源中,各属性对应相等的数据便可以做一个类似于全连接的关系效果,通过分组模板单元格类型的过滤属性设置,如下图所示:
1737361039479.png788905944.png

2. 设置模板单元格E1的水平上下文为模板单元格C1,如下图所示,这样便可以使得类型和产品分组可以紧随月份分组显示:
1737361127560.png454303588.png

3. 同时,设置模板单元格C1的扩展方向为横向,如下图所示,月份分组即可横向扩展:
1737361183546.png458049926.png

完成上述步骤,即可见预览视图效果如下图所示:
1737361258418.png39910277.png

在对需要折叠展开的数据,在模板单元格处勾选“显示折叠按钮,如下图所示:
1737361310264.png887156677.png

关于主从报表,可以参考官网教程了解更多详情:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/showcase/master-detail-report/orders-report/purejs

附上demo供您参考:

主从报表.ssjson

85.59 KB, 下载次数: 3

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:3 天前
3#
您好!由于您较长时间未回复,请教下您的问题是否已得到解决?如果还未解决,需要您同步下新进展。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 14:36
4#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部