水晶报表层次分组后,如何确定当前节点是第几级?
我用水晶报表进行层次分组,但在分组缩进时只能使用全部缩进一个距离的做法不美观,因此希望,detail 是在 SELF_ID 列上缩进,但所有的其它的金额之类的要对齐,默认的自动缩进是所有的字段都缩进。
Q1: 有没有办法只缩进某一个列,比如 SELF_ID 列。
Q2: 如果Q1没有办法达到,有没有可能通过水晶报表计算出当前节点在层次中是第几级节点?下面有段 SQL 是在 DB2 中计算出级别来,但是好像数据量多的话很慢,如果水晶报表有办法的话就更好了,客户环境中水晶报表与数据库不在同一台机器,CPU 和磁盘负载可能分开到两个机器。
样表:
create table Tree (
CIF_NO varchar(20) not null,
SELF_ID integer not null,
PARENT_ID integer not null,
AMOUNT decimal(25,5) not null
);
insert into Tree values
('A', 1, 0, 25)
,('A', 2, 1, 10)
,('A', 3, 2, 4)
,('A', 4, 2, 6)
,('A', 5, 1, 3)
,('A', 6, 1, 12)
;
with node (CIF_NO, SELF_ID, PARENT_ID, LVL, AMOUNT) as (
select CIF_NO, SELF_ID, PARENT_ID, 0, AMOUNT
from Tree
where PARENT_ID = 0
union all
select d.CIF_NO, d.SELF_ID, d.PARENT_ID, p.LVL + 1, d.AMOUNT
from Tree d, node p
where d.CIF_NO = p.CIF_NO and d.PARENT_ID = p.SELF_ID
)
select * from node order by CIF_NO, LVL, SELF_ID
;
Q1: 有没有办法只缩进某一个列,比如 SELF_ID 列。
Q2: 如果Q1没有办法达到,有没有可能通过水晶报表计算出当前节点在层次中是第几级节点?下面有段 SQL 是在 DB2 中计算出级别来,但是好像数据量多的话很慢,如果水晶报表有办法的话就更好了,客户环境中水晶报表与数据库不在同一台机器,CPU 和磁盘负载可能分开到两个机器。
样表:
create table Tree (
CIF_NO varchar(20) not null,
SELF_ID integer not null,
PARENT_ID integer not null,
AMOUNT decimal(25,5) not null
);
insert into Tree values
('A', 1, 0, 25)
,('A', 2, 1, 10)
,('A', 3, 2, 4)
,('A', 4, 2, 6)
,('A', 5, 1, 3)
,('A', 6, 1, 12)
;
with node (CIF_NO, SELF_ID, PARENT_ID, LVL, AMOUNT) as (
select CIF_NO, SELF_ID, PARENT_ID, 0, AMOUNT
from Tree
where PARENT_ID = 0
union all
select d.CIF_NO, d.SELF_ID, d.PARENT_ID, p.LVL + 1, d.AMOUNT
from Tree d, node p
where d.CIF_NO = p.CIF_NO and d.PARENT_ID = p.SELF_ID
)
select * from node order by CIF_NO, LVL, SELF_ID
;
...全文
相关推荐
如何在水晶报表中分组汇总记录
本篇文章将深入讲解如何在水晶报表中进行分组和汇总记录,并提供一个入门实例。首先,我们需要理解分组的概念。在水晶报表中,分组是将数据按照某一或多个字段的值进行分类,每个分类被称为一个分组。
水晶报表 水晶报表 水晶报表
- **动态数据处理**:允许用户根据需要筛选、排序和分组数据。 - **高级报表设计**:提供丰富的图表类型、子报表、交叉表等功能,满足复杂报表需求。
水晶报表打印设置!!!很经典呀
报表设计:在水晶报表中,可以设计各种类型的报表,如表格、图表、图像和自由格式的文本。利用字段拖放功能,将数据从数据源添加到报表中,并可以设置字段的排序、分组和汇总规则。3.
水晶报表 基于c# 开发
- **布局设计**:通过拖放字段到报表设计界面,调整列宽、行高,创建复杂的表格式或者自由格式的报表。 - **分组与排序**:对数据进行逻辑分组,可以按字段值进行排序,支持多级分组。
水晶报表分组
自己做的水晶报表分组,针对不同组的信息进行分组,合计以及统计,还有不足,还请大家多指教


图表区
