ActiveReports 报表控件V12新特性 -- 无需ETL处理,即可实现跨数据源分析数据
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求,作为专业的报表工具为全球超过 300,000 开发人员提供了全面的报表开发服务。
ActiveReports 报表控件V12版本已于近日正式发布了,为帮助广大报表开发人员更加深入的了解V12版本的新特性,我们将推出《ActiveReports V12新特性》系列文章。本文是系列的第一篇文章 -- 无需ETL处理,即可实现跨数据源分析数据。
在大型企业中,可能会同时应用多个业务数据系统来存储数据,如CRM 存储客户信息,SCM存储销售订单信息,ERP存储企业订单,资本等信息,如果需要汇总分析多方数据,技术人员需要先将所有数据整合到一个数据库中,这个中间需要处理很多跨平台的数据兼容性及关联性,在数据整合完毕之后,还需要设计布局合理的报表来展示和挖掘整合的业务数据。如此一来发出一份业务分析报告,是非常慢的。如果可以直接根据设计报表,同时展示多个数据源,且能够解决复杂样式,就可以解决大问题了。
特殊样式设置常常会用到控件嵌套,而控件嵌套最大的限制是同时只能设定一个数据集,只能在控件里面嵌套子报表,而嵌套子报表,面临着要设计多个报表文件,不便于管理,而且样式调整不容易,容易错乱。常常需要多个文件调整对比。
ActiveReports 12 支持多数据控件嵌套,将各控件的优点结合,如矩表嵌入表格中,可使得表格具有动态列的效果,如果将图表嵌入表格中,可为表格嵌入可视化的效果。 且在实现数据嵌套过程,每一个数据控件都可以绑定独立的数据集,而且在嵌套过程中,不同数据集既可以保持独立,也可以通过设置DataSetParameters 进行关联。可谓将嵌套功能做到极致。数据控件嵌套+多数据集支持=无限样式。
- 支持范围 页面/RDL报表
- 可用控件矩表,列表,图表,带状列表,表格,迷你图
今天我们就来学习,如何使用ActiveReports 进行控件嵌套,并进行数据关联。
1. 新建RDL/页面报表
2. 添加数据源并创建数据集
注:这个数据集中间存在关联关系。
创建【产品】数据集
select *from dbo.产品
创建【订单】数据集
select dbo.订单.*, dbo.订单明细.产品ID
from dbo.订单 inner join dbo.订单明细 on dbo.订单.订单ID = dbo.订单明细.订单ID
创建【客户】数据集
select *from dbo.客户
产品 与订单 :产品ID 关联 订单与客户:客户ID关联
3. 添加表格 Table1,选择【产品】数据集
效果图:
4. 添加Table 2,设置数据集【订单】
效果图
5. 添加Table3 选择【客户】数据集
效果图
6. 去除 Table3 的表尾行,选中【表格详细数据行】,右键单击,取消选中【表尾】,删除多余列
效果图
7. 开始嵌套
注:嵌套前最好先预留好,父表格的尺寸。
7.1 将Table3 嵌套到Table2 的表格【详细数据行】中
7.2 整体调整Table2,将Table2嵌套至 Table1中
此时预览,会发现三个表格确实都加载了不同的数据集,但确各不相关。
我们只是刚把嵌套完成,还未设置数据关联。
8.设置数据关联
8.1 设置表格的Filters属性
Table1【产品表】 -产品ID--Table2【订单表】-客户ID- Table3【客户表】
因此我们需要在Table 2 上面添加 Filter属性,设置[产品ID]=[产品ID];
8.1.1 选中Table2,点击【属性对话框】
8.1.2 同样设置 Table 3 过滤属性
预览:
8.2 使用 DataSetParameter 实现数据关联。
DataSetParameter 和创建过滤器都可以实现数据关联,我们可以根据自己的应用场景来灵活选择任意一种方式。
选中Table2 设置DataSetParameters 属性
8.2.1 设置数据集 DataSet2
添加参数后,修改查询语句:
select dbo.订单.*, dbo.订单明细.产品IDfrom dbo.订单 inner join dbo.订单明细 on dbo.订单.订单ID = dbo.订单明细.订单IDwhere 产品ID=@Parameter1
8.2.2 设置Table3 的DataSetParameters 属性
设置DataSet3 的查询语句
select *from dbo.客户where 客户ID=@Parameter1
控件嵌套在设计复杂报表样式时应用非常广泛,如下图,实现表格与图表控件嵌套。
定制培训加量全心送!凡在2017年12月31日之前,购买葡萄城控件团队授权和企业授权的用户,不仅可以享受到优惠的价格,还可获赠葡萄城技术专家根据客户项目需求提供的定制培训服务。老客户推荐新客户成单,也将获得“客户推荐双重感恩礼”。
点击此处,了解更多。
转载请注明出自:葡萄城报表
关于葡萄城报表
葡萄城报表是一套强大的报表开发和系统搭建工具,既能与您开发的报表软件项目紧密集成,也可独立部署运行,支持多数据源,具有无编码、灵活、稳定等特性,可以帮您快速搭建专业的报表软件系统,实现各类报表的设计、管理、权限控制、数据填报、负载均衡及跨平台发布。
千万种报表,同一种选择!获知葡萄城报表更多详情,请访问如下网站:
了解报表开发控件:http://www.gcpowertools.com.cn/products/activereports_overview.htm
了解报表服务器:http://www.grapecity.com.cn/enterprise-solutions/activereports_server/
ActiveReports 报表控件V12新特性 -- 无需ETL处理,即可实现跨数据源分析数据的更多相关文章
- ActiveReports 报表控件V12新特性 -- 页面报表新增子报表
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- ActiveReports 报表控件V12新特性 -- RPX报表转换为RDL报表
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- ActiveReports 报表控件V12新特性 -- 可定制的安装设置
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- ActiveReports 报表控件V12新特性 -- 新增矩表的RepeatToFill属性
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- ActiveReports 报表控件V12新特性 -- 文本框和标签控件的浓缩
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- ActiveReports 报表控件V12新特性 -- 新增JSON和CSV导出
ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...
- ActiveReports报表控件V11 SP1版本正式发布!
无需编码,即可轻松搞定商业报表六大需求的 ActiveReports 报表控件,于今日宣布正式发布 V11 SP1 版本,并在其 官方网站 提供免费下载. V11 版本是 ActiveReports ...
- ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布
本篇文章将阐述首次使用 ActiveReports 报表控件 的方法,包括添加报表文件.绑定数据源以及如何发布报表等内容. ActiveReports 报表控件官方中文入门教程 (1)-安装.激活以及 ...
- 在ASP.NET MVC 中使用ActiveReports报表控件
随着MVC模式的广泛运用,对Web应用系统的开发带来了巨大的影响,我们好像又回到了原来的ASP时代,视乎这是一种后退而不是一种进步,不过MVC模式给我们带来的影响不仅限于我们所看到的这一点..MVC看 ...
随机推荐
- Django 模板相关
Django 模板相关 视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面.目前市面上有非常多的模板系统,其中最 ...
- javascript数据结构与算法---检索算法(顺序查找、最大最小值、自组织查询)
javascript数据结构与算法---检索算法(顺序查找.最大最小值.自组织查询) 一.顺序查找法 /* * 顺序查找法 * * 顺序查找法只要从列表的第一个元素开始循环,然后逐个与要查找的数据进行 ...
- 阿里语音识别(语音转文字)java调用全程手把手详解-适合中小学生快速上手
阿里语音识别服务java调用全程手把手详解-适合中小学生快速上手 阿里语音识别与百度语音识别的调用对比: 用例:1分30秒的录音文件 百度用时:3秒 阿里用时:30秒 识别准确率来看 ...
- 自然语言处理(英文演讲)_2-gram
这里利用2-gram模型来提取一篇英文演讲的初略的主题句子,这里是英文演讲的的链接:http://pythonscraping.com/files/inaugurationSpeech.txt n-g ...
- python for dblp.xml
由于最近处理数据时涉及到dblp.xml,刚开始下载时dblp.xml只有300多M,但解压之后就有1.9G,没有什么东西能够打开,所以必须要用工具来处理,在python中sax包能够一边解析一边处理 ...
- docker 非root用户修改mount到容器的文件出现“Operation not permitted
使用环境centos7 x86-64 内核版本4.19.9 docker使用非root用户启动,daemon.json配置文件内容如下: # cat daemon.json { "usern ...
- [Python 从入门到放弃] 6. 文件与异常(二)
本章所用test.txt文件可以在( [Python 从入门到放弃] 6. 文件与异常(一))找到并自行创建 现在有个需求,对test.txt中的文本内容进行修改: (1)将期间的‘:’改为‘ sai ...
- OpenKM6.2.5的安装和配置详细过程(附启动失败原因)
继上文“解决OpenKM启动失败的详细历程”过后,这几天一直在使用OpenKM,OpenKM使用起来很简单,但是一些相关配置什么的中文资料较少,且有的资料欠缺正确性,存在误导性,下面就简单将配置过程和 ...
- Linux-(inotify-tools&rsync)
inotifywait命令 mac中的是:fswatch,fsevents-tools. 1.命令格式: inotifywait [参数] [events] [targetDir] 2.命令功能: 平 ...
- java实现微信支付
java实现微信支付 package com.hk.wx.pay.service.impl; @Service public class PayServiceImpl implements PaySe ...