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

文章目录


前言

【帆软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

样式布局

四、效果展示

相关推荐
城数派1 天前
2005-2026年中国逐日最高气温栅格数据集
信息可视化
l0001092 天前
停车场智慧照明品牌AI节能与数据管理能力解析
人工智能·信息可视化
延凡科技2 天前
赋能环境监测:多源气象数据可视化中台技术拆解
大数据·物联网·信息可视化·架构设计·气象监测
Highcharts.js3 天前
基于Highcharts开发的OHLC 股票K线图完全指南
javascript·信息可视化·echarts·数据可视化·highcharts·ohlc
游戏新手村3 天前
蝴蝶图在餐饮门店数据可视化中的应用
大数据·信息可视化·产品经理·数据可视化
脾气有点小暴3 天前
ECharts 伪 3D 柱状图完整注释 + 实现原理说明
前端·3d·信息可视化·vue·echarts
qq_22589174663 天前
基于Python的城市内涝积涝监测数据可视化分析系统
后端·python·信息可视化·数据分析·django
李昊哲小课3 天前
FastAPI + Echarts 构建可交互数据仪表板
信息可视化·echarts·fastapi
中科致研zkzhiyan5 天前
锚定评委评审视角,构建科研重点项目申报答辩PPT闭环逻辑框架
信息可视化·powerpoint·ppt
想你依然心痛6 天前
用MySQL玩转数据可视化:从SQL查询到动态图表的完整实战
sql·mysql·信息可视化