报表逻辑校核

2023-11-09 23:51
文章标签 逻辑 报表 校核

本文主要是介绍报表逻辑校核,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

报表统计的逻辑校核

UID为报表绑定的单位id,tid为报表id

简要流程:

1.定逻辑校核和定批注;

2.根据UID和tid查逻辑校核,如果tid为空,则查UID所选择的所有报表的逻辑校核;

3.取出逻辑校核操作解析数据;
4.数据解析完后做数据对比;
5.对比完数据后,未通过的逻辑校核查看关联批注的批注;
6.如果存在关联的批注的格子,则给校核结果插入错误信息数据,做cell格子标红反显。

 

首先先定义好批注和逻辑校核

 

1.定逻辑校核和定批注;

这是定义逻辑校核页面,里面有逻辑校核名称、逻辑校核内容、逻辑校核操作、逻辑校核内容说明、关联批注。逻辑校核名称顾名思义;逻辑校核内容指的是报表的某一个格子或区域的格子里的数据默认相加(也可以做相减相乘相除操作)为一个数值,再根据逻辑操作,把各个逻辑内容的值做加减乘除或加减乘除数了以后再彼此做加减乘除如图(1)*2+(2)*3+(3)*4=(4)+(2);校核内容说明就是给逻辑操作和内容做解释性的文字;最后选择关联批注,这是在批注定义好之后读取报表定义过的批注数据显示成列表,进行关联,最后以逗号分割批注的id,保存到数据库里的一个字段中。

 

2.根据UID和tid查逻辑校核,如果tid为空,则查UID所选择的所有报表的逻辑校核;

逻辑校核定义是绑定tid报表的,在单位UID选择他们要填写的报表后,UID和tid就会有一个关联,逻辑校核就会根据tid找到UID关联上。然后在单位使用逻辑校核的时候就可以根据UID和tid查逻辑校核,如果tid为空,则查UID所选择的所有报表的逻辑校核。这里面涉及到的表有 单位表、单位和报表的关系表、逻辑校核的表(因为逻辑校核名称和逻辑校核内容的关系是一对多的关系,所以分开2张表做数据存储,逻辑校核名称这表主要存储主键,名称,逻辑操作,关联批注,关联tid;逻辑内容这表主要存储自身主键,逻辑名称主键做关联,逻辑操作是用的(1)等num,需要做数据加减操作的表tid,表的区域,表的起始行列,表结

这篇关于报表逻辑校核的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/379206

相关文章

多线程解析报表

假如有这样一个需求,当我们需要解析一个Excel里多个sheet的数据时,可以考虑使用多线程,每个线程解析一个sheet里的数据,等到所有的sheet都解析完之后,程序需要提示解析完成。 Way1 join import java.time.LocalTime;public class Main {public static void main(String[] args) thro

BIRT报表script

1.隔行高亮显示 1. 在布局(Layout)中,选择Table-Detail的行。如下图:   2. 然后选择Script,打开脚本窗口顶部的方法列表并选择onPrepare,如图所示。 var count=0;   3. 最后打开脚本窗口顶部的方法列表并选择 onCreate,如图所示: count++; if (count % 2 != 0) {   style.se

Birt报表开发实战

我就截图描述得了,没什么含金量,看图基本明白的。 1.开始 a.创建报表文件 b.数据源配置 c.配置数据集 2.网格报表 拖拉式操作,很方便 3.预览效果 其他报表的操作也基本不难,就不扯了! 2.级联参数 官方视频教程:http://demo.actuate.com/demos/cascade/cascade.html

BIRT--商业智能和报表工具,从零开始

1.简介 BIRT (Business Intelligence and Reporting Tools), 是为 Web 应用程序开发的基于 Eclipse 的开源报表系统,特别之处在于它是以 Java 和 JavaEE 为基础。BIRT 有两个主要组件:基于 Eclipse 的报表设计器,以及部署到应用服务器上的运行时组件。 2.下载 官网下载网址:http://download.ec

BIRT 报表的自动化测试

来源:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-birttest/如何为 BIRT 报表编写自动化测试用例 BIRT 是一项很受欢迎的报表制作工具,但目前对其的测试还是以人工测试为主。本文介绍了如何对 BIRT 报表进行自动化测试,以及在实际项目中的一些测试实践,从而提高了测试的效率和准确性 -------

逻辑表达式,最小项

目录 得到此图的逻辑电路 1.画出它的真值表 2.根据真值表写出逻辑式 3.画逻辑图 逻辑函数的表示 逻辑表达式 最小项 定义 基本性质 最小项编号 最小项表达式   得到此图的逻辑电路 1.画出它的真值表 这是同或的逻辑式。 2.根据真值表写出逻辑式   3.画逻辑图   有两种画法,1是根据运算优先级非>与>或得到,第二种是采

UMI复现代码运行逻辑全流程(一)——eval_real.py(尚在更新)

一、文件夹功能解析 全文件夹如下 其中,核心文件作用为: diffusion_policy:扩散策略核心文件夹,包含了众多模型及基础库 example:标定及配置文件 scripts/scripts_real:测试脚本文件,区别在于前者倾向于单体运行,后者为整体运行 scripts_slam_pipeline:orb_slam3运行全部文件 umi:核心交互文件夹,作用在于构建真

十三、我们应当怎样做需求分析:查询报表分析

在我以往的用例分析中,使用这样格式的用例模式,对于大多数业务操作流程来说是得心应手的,但对于有些功能来说总感觉不对劲。感觉不对劲的,就是那些查询、汇总与报表功能。对于这部分功能,需要我们描述的不是什么操作流程,而更重要的是那些数据项、数据来源、报表格式、数据链接,以及使用者、使用频率的说明。而这些,在以往的用例说明格式中统统都没有,怎么办呢?俗话说“东西是死的人是活的”,把我们的用例格式改改吧。

Jasperreports+jaspersoft studio学习教程(八)- 报表分页和大量数据内存处理

9.1 设计报表模板 9.1.1 使用Table组件新建模板(步骤参考教程七)如下: 9.1.2 模板自带变量 $V{PAGE_NUMBER} :代表当前页数(可以是页码也可以是页数,通过TextField的计算时间的不同值来设置) $V{PAGE_COUNT} :当前页面中记录的数目 $V{groupname_COUNT} :   代表当前组的记录数 $V{COLUMN_NU

Jasperreports+jaspersoft studio学习教程(七)- 子报表Subreport(父子报表互相传值)

转载:https://blog.csdn.net/shiyun123zw/article/details/79221708 有很多人都说Jasperreports不适合中国式复杂报表,实际上运用好父子报表可以解决大部分问题了。例如下面的表。每个学生的学科数目不固定,且每个学生后有相当于小计的平均分。有点复杂度的报表,可以使用子报表解决。 8.1 设计报表模板 8.1.1 新建主模板De