什么是数据库报表

什么是数据库报表,第1张

数据报表就是通过对原始数据的分析整合,将结果(表现表式为文字\表格\图形等)反馈给企业客户的一种形式。

这种报表因为能够实时读取数据库,所以每次运行看到的都是最新的统计报表。

数据库软件:它们可以拥有动态变化的数据,但是这类软件一般只会提供,最简单的表格形式来显示数据。

扩展资料:

当计算机出现之后,人们利用计算机处理数据和界面设计的功能来生成、展示报表。计算机上的报表的主要特点是数据动态化,格式多样化,并且实现报表数据和报表格式的完全分离,用户可以只修改数据,或者只修改格式。

报表分类EXCEL、WORD等编辑软件:它们可以做出很复杂的报表格式,但是由于它们没有定义专门的报表结构来动态的加载报表数据,所有这类软件中的数据都是已经定义好的,静态的,不能动态变化的。它们没有办法实现报表软件的“数据动态化”特性。

就我个人的经验来说,数据库虽然在设计上确实需要有一定的经验,但是它并不是最难的。

对于数据的设计其实是对于现实中业务的一种抽象。

就我的习惯的话,我会先对于现实中的业务场景、业务的角色进行分析。

就拿一般的进销存系统来举例吧。

我有一个对于物料管理的仓库,我需要对我的物料的进销存进行管理。

那么我们就需要分析,没有系统的时候,人与人之间的业务是怎么流转的,他们都是通过哪些表单来进行流转的,上下级之间的消息传递和反馈都是怎么进行的。

当知道了业务以后,我们的数据库无非就是对于现实中的业务的一种具现。

对于业务的设计完成以后,就是针对角色的了。

例如:业务的传递都是在业务人员之间的,我们已经整理表单的传递,那角色其实就已经在这些传递中存在了。

但是,业务的角色是业务的角色,我们还要包括财务的角色,那对于财务来说,他需要在哪些环节看到这些业务的单据?并且需要怎么处理?财务的处理结果又包括哪些?不同的处理结果对于下一步的 *** 作又有什么影响。

当我们把这一切的逻辑整理完成后,我们对于数据库的功能上就已经满足了。

接下来的就是抽象数据的分类了。

例如:我们需要对不同的表进行一个分类,我个人喜欢把表分成三种,一种是基础数据表,一种是过程表,一种是结果表。

怎么解释呢?

基础数据表:顾名思义,就是对于基础数据的维护,哪些可以成为基础数据呢?就是我们的业务发生的各个过程中,这些数据都是可以参与其中的,这就是基础数据。

例如:货物的信息,客户的信息。

过程表:就是仅仅在一个过程中使用的表,当这个过程结束了,这个表就没用了。

例如:订单表,付款单表。他们表示的仅仅是订单从下单到最后关闭的这个过程,关闭以后,这个订单表其实我们就不会再去使用它了。

结果表:这个表的数据有一个特点,只允许添加,不允许删除和修改,这个表的数据本身就是对于一种最终结果的表现。

例如:日志表、账单表。

那我们在进行数据库设计的时候,就需要将这些使用情况考虑进去,将不同功能的表进行分离,尽量降低耦合,让相互表的修改不会影响使用。

例如:收款单,我们需要收一笔款的时候,就会生成这个收款单,当款收到后,这个收款单的功能就结束了。

但现实的情况中,可能财务收到了这笔钱,结束了收款单流程后,他发现填错了,本来应该收100,结果收款单写的110。

但是,收款单表示的是过程,当这个过程结束了,我们就不会再需要上一个收款单了,所以,按照我们业务的处理流程,我们应该先生成一笔冲抵的收款单,例如收到-110,然后再生成新的100的收款单。

我们每个月还会有财务统计报表,财务报表因为和现实中的财务账有关,是绝对不允许变动的,因此,这个财务报表就是一个结果表,我们会按月通过批处理程序,将收款单的明细和统计数据放到另一张表中,感觉好像比较冗余,但是这个确实非常必要的。

因为我曾经就遇到过一个情况,我们直接用过程表来进行数据的统计,然后11月30日有一笔收款已经完成了,结果发现收错了,就重新做了个收款单,结果本来已经出了11月结果的账单发生了变化,导致财务实际的处理出现了问题。

因此,数据的冗余有时候是有必要的,我们需要根据不同表的类型进行一些冗余的设计。

对于数据库设计的考虑点还有很多,可能一时半会儿也说不完,大家如果有什么好的思路,也可以在下方评论或关注我给我留言。

一般来说 一个完整的报表设计流程 大体分为如下几个步骤

打开设计器

配置数据源

新建报表

配置私有数据源

报表设计

预览报表

发布报表

第一部分 配置数据源

步骤一 新建数据库

打开报表设计器 在设计器最上方的菜单栏当中 选择服务器 在该下拉菜单当中选择公有的数据源管理器 d出一个数据源管理器对话框

点击该对话框左上角的增加数据源按钮来添加新的数据源 在这里我们为数据源命名为FRDemo

用鼠标选中刚刚命名的数据源 右边显示对应的数据源属性编辑面板 共有五项属性 驱动 URL 用户名和密码 以及一个测试数据库连接按钮

步骤二 设置数据库属性

首先设置驱动器 在驱动项中选择 sun jdbc odbc JdbcOdbcDriver 然后点击URL文本框旁边的…按钮 系统会根据选择的驱动自动显示对应的URL格式

将jdbc:odbc:DatabaseName中的DatabaseName换成正在使用的数据库的名字 FRDemo 即jdbc:odbc:FRDemo 由于FRDemo并未设置用户名和密码 因此这两项属性留空

点击测试连接按钮 系统d出连接成功的消息框表明数据库连接成功

如果您的数据库并非Microsoft Access数据库 请根据您原有数据源选择其数据源驱动器 因为URL是根据您的数据源类型来设定的 单击后面的按钮则生成URL的对应模本 如您的数据库是Mysql 那么在驱动程序框中选择 gjt mm mysql Driver 对应可以生成URL为 jdbc:mysql://localhost/DatabaseName 将DataBaseName更换成您的数据库名字 下面依次填写您数据库的用户名和密码 如没有则留空 配置完成后选择下面的 测试链接 如链接成功则可以进入下一个步骤

如非本地数据源请将其中的localhost换成数据库的IP;如在local后有 则将 后的数字改为对应的网络服务器端口即可

第二部分 报表设计

报表设计的过程 可以分为如下几个步骤

新建报表

定义数据源

绑定数据列

汇总

格式化报表

步骤一 新建报表

这一步 就是要选择新建报表的类型 该类型选择共分为三种 分组报表 自由报表 我们的报表设计主要是自由报表类型 因此在下面的报表设计器当中 我们无论选择哪种新建方式 选择的报表类型都可以是自由报表

新建报表的第一种选择 是点击文件|新建报表 通过二级菜单来选择要新建的报表类型

第二种途径是在工具栏当中 点击新建报表按钮右侧的下拉箭头 出现报表类型选择的列表 另外 还可以直接点击工具栏当中的新建按钮

我们设计的主要报表类型是自由报表 因此 选择自由报表类型 打开报表设计界面

步骤二 定义数据源

在选定了报表类型之后 我们需要将报表当中用到的数据进行定义 也就是从数据库当中找到我们在该张报表当中需要用到的数据表 关于公有数据源和私有数据源的详细区别 请参见配置数据源章节

在上一个步骤当中 点击确定选定报表类型 系统会自动d出一个私有数据源对话框

点击左上角的添加按钮 新增一个数据源 会d出一个定义名字的对话框 我们命名为ds (这里ds是datasource的缩写) 点击确定打开私有数据源的编辑页面

在SQL文本框中 写入SQL语句 select from sale 点击文本框右侧的预览按钮 即可以看到数据库数据的预览 点击确定打开报表设计界面

报表设计界面里面 在左侧的数据面板 私有数据源处 可以看到我们刚刚定义的私有数据源ds

步骤三 绑定数据列

首先 我们先来设置左侧的分组 将ds 中的字段Region字段拖拽到A 单元格中 保留其默认的设置 即数据纵向扩展 并且进行分组 合并相同内容的值

将Manager字段拖拽到B 单元格中 同样保留其默认的设置 即数据纵向扩展 并且数据分组 即合并相同内容的值

然后 我们来设置上方的分组 首先在数据源面板的最下方扩展方向中默认的设置从上到下更改为从左到右

将ProType拖拽到C 单元格中 其设置为扩展方向是横向的 从左到右 数据是分组 即合并内容相同的值

将Product字段拖拽到C 单元格中 由于我们在上一步 *** 作已经设置了扩展方向为横向 所以B 单元格我们也保留默认的设置 横向扩展 数据合并内容相同的值

最后 来添加交叉区域当中的汇总字段 首先在数据源面板当中 将扩展方向由从左到右更改为不扩展 然后下方的汇总当中 选择求和

将Amount字段拖拽到C 单元格中 也就是对所有的销售量记录进行求和

步骤四 汇总

完成了数据列绑定 我们来给报表添加汇总数据

将A 和A 单元格进行合并 合并后的单元格根据FineReport的单元格命名规则 为A

在B 当中 写入文字 小计

在C 当中 写入公式 =sum(C ) 由于我们已经合并了A 和A 单元格 所以这里C 就会跟随A 的分组进行合计

注 这里合并单元格的作用 是使得C 当中的汇总单元格跟随A 的分组进行组内汇总 如果我们不合并单元格 则C 当中的汇总 就会显示在报表所有数据的下面 成为对所有数据的汇总

步骤五 格式化报表

上一步当中 我们已经完成了报表主体的数据的设置 现在我们要给单元格添加边框 表头的斜线 以及文字居中等简单的格式化 *** 作

边框 首先我们先来选中从A 至C 这一片区域 点击工具栏中的按钮 在系统d出的边框对话框中 添加内部和外部边框

斜线 选中A 至B 共四个空白的单元格 点击工具栏中的按钮 合并单元格 右击该单元格 选择单元格元素 在二级菜单中 选择斜线 系统会d出一个斜线编辑的对话框 在文本编辑框中写入我们在斜线当中要加入的内容 Products|Names 可以通过添加空格来调整文字的位置

文字居中 用鼠标选中A 至B 整个报表所在的区域 在工具栏当中 点击 也就是文字居中按钮 将报表当中的数据全部居中显示

最后 预览 即可以得到我们在开始展示的报表效果 该报表在示例当中存储的路径为 /WebReport/WEB INF/reportlets//doc/cross cpt

第三部分 发布和浏览报表

在报表设计完成之后 我们将其保存在安装目录下的 /WebReport/WEB INF/reportlets// 目录下 例如我们刚刚设计的报表 其保存的路径和名称为 /WebReport/WEB INF/reportlets//doc/cross cpt 这样就完成了报表在服务器上的部署

lishixinzhi/Article/program/SQL/201311/16431

系统记录了一些信息在里面你可以打开自己看看就清楚了用BDE配置的过程如下新建-》MSSQL->SERVERNAME,DATABASENAME,PASSWORD就ok了dbclub我没用过查看原帖>>

以上就是关于什么是数据库报表全部的内容,包括:什么是数据库报表、数据库设计技巧、自己整理的Finereport报表制作详细过程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9442573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存