找回密码
 立即注册

QQ登录

只需一步,快速开始

sunqinhui

初级会员

22

主题

84

帖子

212

积分

初级会员

积分
212
sunqinhui
初级会员   /  发表于:2024-9-29 17:12  /   查看:736  /  回复:19
1金币
本帖最后由 sunqinhui 于 2024-9-29 17:28 编辑

image.png207015074.png image.png450436400.png

分组设置demo.rar

19.73 KB, 下载次数: 19

最佳答案

查看完整内容

您好!根据之前的描述,理解您的需求是分组后的效果为如下右侧图示,而按照原有分组设置的效果只能如下左侧图示。 应对您的需求,需要将分组表头和分组数据分别封装在不同的数据表中,通过分组表头建立连接。 具体地,假设分组表头数据表为“订单摘要”,分组数据为“订单材料明细”,且两张表都包含分组表头相关的属性数据(厚、物料基材、颜色)。那么,分组表头各属性(厚、物料基材、颜色)均源自于“订单摘要”,而分 ...

19 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-9-29 17:12:04
来自 17#
您好!根据之前的描述,理解您的需求是分组后的效果为如下右侧图示,而按照原有分组设置的效果只能如下左侧图示。
微信图片_20241010150512.png309253844.png

应对您的需求,需要将分组表头和分组数据分别封装在不同的数据表中,通过分组表头建立连接。

具体地,假设分组表头数据表为“订单摘要”,分组数据为“订单材料明细”,且两张表都包含分组表头相关的属性数据(厚、物料基材、颜色)。那么,分组表头各属性(厚、物料基材、颜色)均源自于“订单摘要”,而分组数据(房名、柜名、板名称、长、宽、厚度、数量、材料、颜色)均来源于“订单材料明细”。重点是给模板单元格A4设置过滤条件,即设置条件将两张数据源表的数据桥接起来,此处为“(订单摘要.厚 = 订单材料明细.厚 and 订单摘要.物料基材 = 订单材料明细.物料基材 and 订单摘要.颜色 = 订单材料明细.颜色)”,上述条件仅作解释说明,具体参考官网教程了解设置方式。如此设置后的报表渲染效果如下图所示。
1728544573458.png862201232.png

将对应报表模板的ssjson文件附上,以供参考,您可以通过右侧的面板了解所有已设置的内容。

关于您的需求,官网有教程,可以参考了解更多细节:
https://az-spjs-demos-staging.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/showcase/master-detail-report/orders-report/purejs

报表多属性分组.ssjson

40.71 KB, 下载次数: 14

回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-9-29 17:29:35
2#
您好,请帮忙解决下,具体操作步骤或案例可以提供下,感谢!!!
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-29 17:56:32
3#
sunqinhui 发表于 2024-9-29 17:29
您好,请帮忙解决下,具体操作步骤或案例可以提供下,感谢!!!

您好!理解您的意图了,我们先测试下,之后给您同步结论。这需要一些时间,请您耐心等候。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-30 11:31:58
4#
您好!根据您提供的模板,了解到您对A2、D2、G2模板单元格设置了分组,分组的顺序是A2-->D2-->G2,即先对A2分组,对于A2分组后的格局再对D2分组,以此类推。按照您的需求,需要修改A3的垂直上下文为D2,这样才能根据D2的分组结果渲染,如下图所示。

1727666302194.png762560729.png

由于您提供的模板中的模板单元格的数据列信息与数据文件中的字段不太一致,如下图所示。
1727666979238.png348197631.png

所以,我们调整了下相关字段。如上所述修改了A3的垂直上下文为D2后,渲染效果如下图所示。
1727666881745.png721079101.png

您提出的使用问题与报表上下文有关,上下文也是渲染数据的布局依据,您可以参考官网教程了解下详情:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/report-sheet/concepts/context/purejs
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-9-30 15:38:20
5#
本帖最后由 sunqinhui 于 2024-9-30 15:42 编辑

您好,是这个字段 image.png655971374.png
您这样实现的效果也不对,虽然分组分开显示了,但跟列表还是没关联上
最终效果是要这样的,亲在帮忙处理下!!!
image.png823227233.png
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-9-30 15:55:25
6#
本帖最后由 sunqinhui 于 2024-9-30 16:15 编辑

列表主要是根据这三项进行分组的
image.png105622252.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-30 17:40:30
7#
本帖最后由 Wilson.Zhang 于 2024-10-8 08:39 编辑
sunqinhui 发表于 2024-9-30 15:55
列表主要是根据这三项进行分组的

根据您图示中的文字注释,理解您的意图,但是测试发现达不到您想要的效果,如下图所示。您也可以设置后亲测了解。

1727689218251.png379981078.png

可以参考如下步骤:

1. 对模板单元格A3设置垂直上下文为D2。
2. 对模板单元格A4设置垂直上下文为A3。

还是上下文的设置,您看看结果是否符合需求。
回复 使用道具 举报
sunqinhui
初级会员   /  发表于:2024-9-30 18:01:56
8#
Wilson.Zhang 发表于 2024-9-30 17:40
根据您图示中的文字注释,理解您的意图,但是测试发现达不到您想要的效果,如下图所示。您也可以设置后亲 ...

您下面这个方法更不行,确实达不到我要的效果
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-8 08:55:09
9#
sunqinhui 发表于 2024-9-30 18:01
您下面这个方法更不行,确实达不到我要的效果

您好!按照提供给您的方案,测试的效果如下动图所示。
报表分组1008.gif

我理解如下图所示方案生成的效果可以满足您的需求,对A2、D2、G2逐层分组后,分组数据按照A3~I3设置的数据结构渲染报表。
1728348405850.png30453795.png

您可以再检测下方案的效果。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部