葡萄城报表介绍:数据钻取

什么是数据钻取?

数据钻取是指通点击指向其它报表的链接来跳转到该报表。在现代商业智能报表中,对交互式报表的需求越来越强烈,数据钻取就是交互式报表中最为常用功能之一。

为什么需要数据钻取?

常见的普通报表中数据关系繁杂,常常一整套报表中,包含有多张主从报表,此时多张报表之间的关系难以表示,报表的数据钻取功能很好的应对了这样的需求。使用数据钻取功能,能够简单的从主报表钻取到从报表中,不但方便了数据查看,而且帮助报表查阅者理清了报表之间的关系。

如何使用葡萄城报表实现数据钻取功能?

假设我们现在的整个组织结构如下图所示:

从以上数据来看,整个数据结构分为【部门】、【子部门】和【员工】,接下来我们将使用葡萄城报表实现以上数据所对应的钻取报表。

首先,我们创建显示部门信息的报表“Department.rdlx”,并要进行以下几步操作:

1、添加一个名为 ParentID ,默认值为 –1 的参数

2、添加数据源,对应的查询语句为:select * from department where ParentID= ?;

3、添加数据源参数,名为 Parameter1 , 对应的值为 “=[@ParentID]”

4、在部门ID数据文本框中增加数据钻取链接,并设置如图中的钻取参数

通过以上操作,我们就完成了从上级部门钻取到下级部门的全部操作,接下来我们将实现从子部门钻取到员工信息的操作。

创建名为 Employee.rdlx 的员工信息报表,并举行以下操作:

1、添加名为 ParentID 的报表参数

2、添加数据源参数,名为 Parameter1 ,值为“=[@ParentID]”

3、添加数据源查询语句 select * from Employee where DepartmentID = ?;

接下来我们要在部门报表中添加钻取到员工信息报表的钻取链接,我们选用的钻取链接控件还是“部门ID”文本框,但是,现在就遇到一个问题,部门ID文本框可能会根据数据钻取到子部门,如果没有子部门就钻取到员工信息报表,为了实现按条件钻取功能,我们在部门ID是在的位置再放置一个文本框,该文本框对应的钻取设置如下图所示:

接下来最重要的一步操作,我们需要根据数据源来显示以上两个完全重叠的文本框,设置如下

1、设置钻取到员工信息的文本框的 Visibility.Hidden 为 “=IIF( [HasSub] = 0,false,true)”

2、设置钻取到子部门信息的文本框的 Visibility.Hidden 为 “=IIF( [HasSub] = 0,false,true)”

最终运行结果如下图:

转载请注明出自:葡萄城报表

关于葡萄城报表

葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。

千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
了解报表开发控件:http://www.gcpowertools.com.cn/products/activereports_overview.htm
了解报表服务器:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/

posted on 2017-07-13 11:34 春笋拔节 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/chunsunbajie/p/data_drill.html

葡萄城报表介绍:数据钻取相关推荐

  1. 葡萄城报表介绍:交叉报表

    葡萄城报表介绍:交叉报表 什么是交叉报表? 交叉报表是一种基本的报表样式,是一种行.列方向都有分组的报表. 以下表为例,产品销售数据分析表,行按产品品类分组,列按时间分组,便于查看某个特定时段.某个特 ...

  2. 葡萄城报表介绍:B/S 报表软件

    葡萄城报表介绍:B/S 报表软件 B/S 报表软件定义 B/S(Browser/Server,浏览器/服务器模式)也称 B/S 结构,是 WEB 兴起后的一种网络结构模式.B/S 模式是由最开始的 C ...

  3. 葡萄城报表介绍:复杂报表

    葡萄城报表介绍:复杂报表 什么是复杂报表? 日常生活中,我们需要填写各式各样的表格(报表),仔细观察就会发现,大多数的表格需要填写很多信息,而且表结构也没有规律可循,这类报表统称为复杂报表. 比如,有 ...

  4. 葡萄城报表介绍:自由报表

    葡萄城报表介绍:自由报表 什么是自由报表? 自由报表是指一种具有自由设计.修改.完善报表能力的报表功能.具有自由报表功能的报表工具,能够很方便的应对各种复杂的报表需求. 自由报表有哪些特征? 自由报表 ...

  5. 葡萄城报表V11 SP2新版本震撼发布!

    葡萄城报表V11 SP2新版本震撼发布! 葡萄城报表正式发布 v11.2 版本,强势推出国内首创的基于HTML5的在线报表设计器,从此报表设计告别桌面应用程序,随时随地修改报表,真正跨平台操作,从而使 ...

  6. 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?

    [葡萄城报表]还在为画"类Word文档报表"而发愁吗? ​Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...

  7. 【葡萄城报表案例分享】项目施工进度报告 – 树形报表

    [葡萄城报表案例分享]项目施工进度报告 – 树形报表 树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和 ...

  8. Web报表系统葡萄城报表:财务报表分析

    什么是财务报表分析 财务报表分析是以企业基本活动为对象.以财务报表为主要信息来源.以分析和综合为主要方法的系统认识企业的过程,其目的是了解过去.评价现在和预测未来,以帮助报表使用人改善决策. 财务报表 ...

  9. Web报表系统葡萄城报表:B/S 报表软件

    B/S 报表软件定义 B/S(Browser/Server,浏览器/服务器模式)也称 B/S 结构,是 WEB 兴起后的一种网络结构模式.B/S 模式是由最开始的 C/S(Client/Server, ...

最新文章

  1. 解决NGUI中sprite的边缘会出现黑线的问题
  2. iOS进阶之路由MGJRouter-1(13)
  3. Oracle的登陆问题和初级学习增删改查(省略安装和卸载)
  4. ipad编程软件python-iPad可用的软件编程软件有吗?
  5. 大型网站架构学习笔记
  6. 安卓代码跟踪方式学习笔记
  7. QT的QScxmlCppDataModel类的使用
  8. mac存储空间管理与df命令看到的剩余空间不一样的问题
  9. LinkedIn 启用俄勒冈数据中心
  10. 【实用软件工程】知识点
  11. 双击运行 jar 文件
  12. LabVIEW Arduino ZigBee无线气象站(项目篇—3)
  13. win10教育版加域提示错误
  14. 已登陆windows忘记密码的修改密码方法重置密码
  15. Ubuntu 14.04.2 系统无线网络不稳定问题
  16. 微信公众号的纯文本链接设置
  17. go集成gin+swagger
  18. houdini mops
  19. go运行报错:command-line-arguments
  20. 22岁精神小伙居然利用 Linux 内核漏洞实现 Docker 逃逸

热门文章

  1. mysql 自增长id string_Mysql中获取刚插入的自增长id的三种方法归纳
  2. Firefox的缓存问题
  3. C++统计博客园写过的代码行数
  4. html制作文字效果,10个text-shadow制作的文字效果
  5. java byte binary_java byte 与 binary 转换
  6. JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
  7. word加水印铺满java,Word 2010文档中让水印铺满整个页面的设置方法
  8. python将图片转换为字符_python如何将图片转换为字符图片
  9. python脚本用类编写_跟老齐学Python之编写类之二方法
  10. for循环如果先--_97-for循环嵌套 输出反倒直角三角形