【帆软】固定样式汇总报表

文章目录


前言

【帆软FineReport】​ 聚焦企业级数据可视化与报表开发。本专栏深入解析 FineReport​ 与 FineBI​ 核心技巧,涵盖复杂报表设计、参数联动、填报功能及大屏可视化(决策平台)。

拒绝空谈理论,专注解决数据孤岛、报表自动化及性能优化等企业痛点。我将分享多年沉淀的帆软开发套路与 SQL 优化经验,助你快速从"取数工具人"进阶为"数据架构师"。关注我,用报表驱动业务增长!

一、需求描述

分类汇总报表,计算复卷率。

二、技术要点

${cboMachineId}:输入框传参

COALESCE​:SQL 中用于处理 NULL 值​ 的核心函数,它返回参数列表中第一个非空(NOT NULL)的值。如果所有参数都为 NULL,则返回 NULL。

三、解决方案

数据集脚本:

sql 复制代码
WITH
-- 淋膜产出
lm_output_links as (
	select tax0009.C_GROUP_LINE,top3230.*
	from Top_3230 top3230
	inner join tax_0009 tax0009 on tax0009.C_MACHINE_CD=top3230.C_MACHINE_ID
	inner join top_3240 top3240 on top3240.C_PAPERROLL_NO=top3230.C_PAPERROLL_NO
	where 
		top3230.C_PROC_CD='10028' and top3240.C_PAPERROLL_NO like 'L%' 
		and	(tax0009.C_GROUP_LINE='${cboMachineId}' or '${cboMachineId}'='')
		and (top3230.C_CLASS_GROUP='${cboClassGroup}' or '${cboClassGroup}'='')
		and top3230.D_OUTPUT_TIME > '${dateEditor0}' AND top3230.D_OUTPUT_TIME <= '${dateEditor1}' 
),
-- 淋膜产出汇总
lm_table as (
	select op.D_OUTPUT_TIME,op.C_GROUP_LINE,op.C_CLASS_GROUP,count(1) lmjs,sum(N_WGT) lmwgt
	from lm_output_links op
	group by op.D_OUTPUT_TIME,op.C_GROUP_LINE,op.C_CLASS_GROUP	
),
-- 复卷产出明细
fj_table AS (
	select mm.D_OUTPUT_TIME,mm.C_GROUP_LINE,mm.C_class_group,count(1) as fjjs,sum(N_WGT) as fjwgt 
	from (
		select distinct C.C_BAR_CODE,c.D_OUTPUT_TIME,tax0009.C_GROUP_LINE,a.C_class_group,c.N_WGT
		from top_3240 a  
		inner join top_3130 b on a.C_BAR_CODE =b.C_OLD_BAR_CODE 
		inner join top_3240 c on b.C_OUTPUT_NO =c.C_OUTPUT_NO
		inner join top_3230 d on d.C_BAR_CODE=c.C_BAR_CODE
		inner join tax_0009 tax0009 on tax0009.C_MACHINE_CD=a.C_MACHINE_ID 
		where c.C_PROC_CD ='10004' AND d.C_WORK_TYPE='复卷'
		and	(tax0009.C_GROUP_LINE='${cboMachineId}' or '${cboMachineId}'='')
		and (a.C_CLASS_GROUP='${cboClassGroup}' or '${cboClassGroup}'='')
		and c.D_OUTPUT_TIME > '${dateEditor0}' AND c.D_OUTPUT_TIME <= '${dateEditor1}' 
	) mm group by mm.D_OUTPUT_TIME,mm.C_GROUP_LINE,mm.C_class_group
),
-- 最终结果,合并淋膜和复卷数据
result_table as (	
	SELECT 
	    COALESCE(lm.D_OUTPUT_TIME, fj.D_OUTPUT_TIME) AS D_OUTPUT_TIME,
	    COALESCE(lm.C_GROUP_LINE, fj.C_GROUP_LINE) AS C_GROUP_LINE,
	    COALESCE(lm.C_CLASS_GROUP, fj.C_CLASS_GROUP) AS C_CLASS_GROUP,
	    COALESCE(lm.lmjs, 0) AS lmjs,
	    COALESCE(lm.lmwgt, 0) AS lmwgt,
	    COALESCE(fj.fjjs, 0) AS fjjs,
	    COALESCE(fj.fjwgt, 0) AS fjwgt
	FROM lm_table lm
	LEFT JOIN fj_table fj ON 
		lm.D_OUTPUT_TIME = fj.D_OUTPUT_TIME
	    AND lm.C_GROUP_LINE = fj.C_GROUP_LINE
	    AND lm.C_CLASS_GROUP = fj.C_CLASS_GROUP	   
),
result_table1 as (	
	select t.d_output_time,t.c_group_line,t.c_class_group,sum(t.lmjs) lmjs,sum(t.fjjs) fjjs,sum(t.lmwgt) lmwgt,sum(t.fjwgt) fjwgt
	from result_table t 
	group by t.d_output_time,t.c_group_line,t.c_class_group
)
select * 
,(select sum(t2.fjjs)/sum(t2.lmjs) from result_table1 t2 where t2.d_output_time=t1.d_output_time and t2.c_group_line=t1.c_group_line) as lmlv 
from result_table1 t1
order by t1.d_output_time,t1.c_group_line,t1.c_class_group

样式布局

四、效果展示

相关推荐
IT毕设梦工厂14 小时前
计算机毕业设计选题推荐:基于大数据的印度上市公司财务指标数据可视化分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·python·信息可视化·spark·课程设计·大数据毕设项目
龙亘川15 小时前
科技决策分析报表平台:科技服务・项目・成果转化・政策四维报表全链路业务建模
大数据·科技·ai·信息可视化·智慧城市
绎奇PPT20 小时前
绎奇PPT分享:科研项目申请书全方位美化规范与实操指南
信息可视化·powerpoint·ppt
sibylyue21 小时前
【报表和BI大屏】ECharts数据可视化大屏 / 驾驶舱
前端·信息可视化·echarts
BYSJMG21 小时前
计算机毕业设计选题推荐:基于大数据的水质多指标关联分析与可视化的设计与实现,Spark 加 K-Means 做水质分群
大数据·hadoop·信息可视化·数据分析·spark·kmeans·课程设计
龙亘川21 小时前
数字化建设案例|构建议案履职一体化闭环,解决议案建议办理多主体协同难题
大数据·人工智能·科技·信息可视化·智慧城市
suliqiang1 天前
【前端技术】 Web 前端技术36年 演进全景图
信息可视化·微信小程序·小程序·前端框架·uni-app·人机交互·xcode
躺柒1 天前
读数据可视化29可视化中的交互(下)
信息可视化·人机交互·交互·可视化·数据可视化·交互技术
YWL1 天前
OpenLayers+ECharts联动:地图点击联动图表,数据可视化大屏方案
前端·信息可视化·vue·echarts·openlayers
时空节拍AI数字人1 天前
AI 数字人为什么需要“3D”?2D 不够用吗
人工智能·网络协议·tcp/ip·3d·信息可视化