葡萄城报表介绍:数据钻取
什么是数据钻取?
数据钻取是指通点击指向其它报表的链接来跳转到该报表。在现代商业智能报表中,对交互式报表的需求越来越强烈,数据钻取就是交互式报表中最为常用功能之一。
为什么需要数据钻取?
常见的普通报表中数据关系繁杂,常常一整套报表中,包含有多张主从报表,此时多张报表之间的关系难以表示,报表的数据钻取功能很好的应对了这样的需求。使用数据钻取功能,能够简单的从主报表钻取到从报表中,不但方便了数据查看,而且帮助报表查阅者理清了报表之间的关系。
如何使用葡萄城报表实现数据钻取功能?
假设我们现在的整个组织结构如下图所示:
从以上数据来看,整个数据结构分为【部门】、【子部门】和【员工】,接下来我们将使用葡萄城报表实现以上数据所对应的钻取报表。
首先,我们创建显示部门信息的报表“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/
转载于:https://www.cnblogs.com/chunsunbajie/p/data_drill.html
葡萄城报表介绍:数据钻取相关推荐
- 葡萄城报表介绍:交叉报表
葡萄城报表介绍:交叉报表 什么是交叉报表? 交叉报表是一种基本的报表样式,是一种行.列方向都有分组的报表. 以下表为例,产品销售数据分析表,行按产品品类分组,列按时间分组,便于查看某个特定时段.某个特 ...
- 葡萄城报表介绍:B/S 报表软件
葡萄城报表介绍:B/S 报表软件 B/S 报表软件定义 B/S(Browser/Server,浏览器/服务器模式)也称 B/S 结构,是 WEB 兴起后的一种网络结构模式.B/S 模式是由最开始的 C ...
- 葡萄城报表介绍:复杂报表
葡萄城报表介绍:复杂报表 什么是复杂报表? 日常生活中,我们需要填写各式各样的表格(报表),仔细观察就会发现,大多数的表格需要填写很多信息,而且表结构也没有规律可循,这类报表统称为复杂报表. 比如,有 ...
- 葡萄城报表介绍:自由报表
葡萄城报表介绍:自由报表 什么是自由报表? 自由报表是指一种具有自由设计.修改.完善报表能力的报表功能.具有自由报表功能的报表工具,能够很方便的应对各种复杂的报表需求. 自由报表有哪些特征? 自由报表 ...
- 葡萄城报表V11 SP2新版本震撼发布!
葡萄城报表V11 SP2新版本震撼发布! 葡萄城报表正式发布 v11.2 版本,强势推出国内首创的基于HTML5的在线报表设计器,从此报表设计告别桌面应用程序,随时随地修改报表,真正跨平台操作,从而使 ...
- 【葡萄城报表】还在为画“类Word文档报表”而发愁吗?
[葡萄城报表]还在为画"类Word文档报表"而发愁吗? Word 是非常强大的文档编辑工具,一些行业制式文档都是使用Word来创建的,像教育行业的申请表,履历表,审批表等,像石油 ...
- 【葡萄城报表案例分享】项目施工进度报告 – 树形报表
[葡萄城报表案例分享]项目施工进度报告 – 树形报表 树形分组(也称逐级展开或钻取)是统计报表中常见的一种功能和样式,常利用树形报表实现维度钻取功能,逐级查看更细粒度的指标数据,那么如何根据维度层次和 ...
- Web报表系统葡萄城报表:财务报表分析
什么是财务报表分析 财务报表分析是以企业基本活动为对象.以财务报表为主要信息来源.以分析和综合为主要方法的系统认识企业的过程,其目的是了解过去.评价现在和预测未来,以帮助报表使用人改善决策. 财务报表 ...
- Web报表系统葡萄城报表:B/S 报表软件
B/S 报表软件定义 B/S(Browser/Server,浏览器/服务器模式)也称 B/S 结构,是 WEB 兴起后的一种网络结构模式.B/S 模式是由最开始的 C/S(Client/Server, ...
最新文章
- 解决NGUI中sprite的边缘会出现黑线的问题
- iOS进阶之路由MGJRouter-1(13)
- Oracle的登陆问题和初级学习增删改查(省略安装和卸载)
- ipad编程软件python-iPad可用的软件编程软件有吗?
- 大型网站架构学习笔记
- 安卓代码跟踪方式学习笔记
- QT的QScxmlCppDataModel类的使用
- mac存储空间管理与df命令看到的剩余空间不一样的问题
- LinkedIn 启用俄勒冈数据中心
- 【实用软件工程】知识点
- 双击运行 jar 文件
- LabVIEW Arduino ZigBee无线气象站(项目篇—3)
- win10教育版加域提示错误
- 已登陆windows忘记密码的修改密码方法重置密码
- Ubuntu 14.04.2 系统无线网络不稳定问题
- 微信公众号的纯文本链接设置
- go集成gin+swagger
- houdini mops
- go运行报错:command-line-arguments
- 22岁精神小伙居然利用 Linux 内核漏洞实现 Docker 逃逸
热门文章
- mysql 自增长id string_Mysql中获取刚插入的自增长id的三种方法归纳
- Firefox的缓存问题
- C++统计博客园写过的代码行数
- html制作文字效果,10个text-shadow制作的文字效果
- java byte binary_java byte 与 binary 转换
- JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
- word加水印铺满java,Word 2010文档中让水印铺满整个页面的设置方法
- python将图片转换为字符_python如何将图片转换为字符图片
- python脚本用类编写_跟老齐学Python之编写类之二方法
- for循环如果先--_97-for循环嵌套 输出反倒直角三角形