ActiveReports 报表应用教程 (14)---数据可视化

简介: 葡萄城ActiveReports报表中提供了丰富的数据可视化解决方案,用户可以将数据以图像化的方式进行显示,让报表数据更加形象且便于理解。在葡萄城ActiveReports报表中提供了大多数常用的二维和三维图表类型,包括XY表和财务图表。

葡萄城ActiveReports报表中提供了丰富的数据可视化解决方案,用户可以将数据以图像化的方式进行显示,让报表数据更加形象且便于理解。在葡萄城ActiveReports报表中提供了大多数常用的二维和三维图表类型,包括XY表和财务图表。通过使用图表控件的定制功能,如修改坐标轴、图注、图例等,用户可以创建任何其所需要的图表效果。除了常见的图表类型外, 还提供了波形图、数据条、图标等丰富的数据可视化控件。本示主要展示在表格控件中嵌套使用波形图控件来显示每月销售明细趋势,以及使用数据条控件和图形控件来显示全年销售业绩的完成情况。

1、创建报表文件

在应用程序中创建一个名为 rptSalesDashboard.rdlx 的葡萄城ActiveReports报表文件,使用的项目模板为葡萄城ActiveReports报表的页面报表,创建完成之后从 VS 的报表菜单项中选择转换为连续页面布局(CPL)报表,将固定页面报表转换为连续页面报表。

2、打开报表资源管理器,并按照以下信息创建报表数据源

名称: NWind_CHS
类型: Micorsoft OleDb Provider
OLE DB 提供程序: Microsoft.Jet.OLEDB.4.0
服务器或文件名称: Data\NWind_CHS.mdb

 

3、 添加数据集

在新建的 NWind_CHS 数据源上鼠标右键并选择添加数据集菜单项,添加以下两个数据集:

常规-名称:SalesByCategory

查询-查询:

Select

类别.类别名称,t.*

from

(

SELECT

DATEPART("m",订单.订购日期)

AS

订购月,类别.类别ID,

SUM

(订单明细.数量)

AS

销售量

FROM

(( 订单

INNERJOIN

订单明细

ON

订单.订单ID = 订单明细.订单ID)

INNERJOIN

产品

ON

订单明细.产品ID = 产品.产品ID)

INNERJOIN

类别

ON

产品.类别ID = 类别.类别ID

WHERE

DATEDIFF("yyyy",订单.订购日期,'2011-01-01') = 0

GROUPBY

DATEPART("m",订单.订购日期),类别.类别ID, 类别.类别名称

ORDERBY

DATEPART("m",订单.订购日期),类别.类别ID, 类别.类别名称 )

as

t

INNERJOIN

类别

ON

t.类别ID = 类别.类别ID

 

常规-名称:SalesBySupplier

查询-查询:

SELECT

供应商.公司名称,

First

(产品.产品名称)

AS

产品名称,

SUM

(订单明细.数量)

AS

销售量,

SUM

(订单明细.单价 * 订单明细.数量)

AS

销售金额

FROM

订单明细

INNERJOIN

(产品

INNERJOIN

供应商

ON

产品.供应商ID = 供应商.供应商ID)

ON

订单明细.产品ID = 产品.产品ID

GROUPBY

供应商.公司名称, 产品.产品ID,产品.产品名称

ORDERBY

供应商.公司名称;

 

4、设计报表界面

4.1、从 Visual Studio 工具箱中将 Table 控件添加到报表设计界面,按照以下列表设置 Table 控件的属性:

常规-数据集名称: SalesByCategory
详细数据分组: 名称:Table1_Detail_Group
分组表达式:=[类别ID]

 

各个单元格中使用的控件和设置的属性如下:

单元格 控件 属性
Cells[3,1] TextBox Value:=Fields!类别名称.Value
Cells[3,2] TextBox Value:=Fields!类别名称.Value
Cells[3,3] Sparkline SeriesValue:=Fields!销售量.Value
Range.Backdrop.GradientStyle:VerticalCenter
Range.Backdrop.FillColor:Gray
Range.Backdrop.GradientEndColor:=Theme.Colors!Accent3
Range.LowerBound:=Fields!销售量.Value < Avg(Fields!销售量.Value, "SalesByCategory") * 0.8
Range.UpperBound:=Fields!销售量.Value > Avg(Fields!销售量.Value, "SalesByCategory") * 1.5
SparklineType:Columns
Cells[3,4] Bullet BestValue:2.5
Range1Boundary:0.85
Range2Boundary:1.65
TargetStyle.LineColor:Brown
TargetStyle.LineWidth:5pt
TargetValue:1
TickMarks:Inside
TicksStyle.LineColor:Gray
TicksStyle.LineWidth:1pt
Value:=Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesByCategory")
ValueColor:=Theme.Colors!HyperlinkFollowed
WorstValue:0
Cells[4,4] Image MIMEType:image/png
Source:Database
Value:=IconSet("Arrows",Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesByCategory") >= 1.5,Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesByCategory") >= 1.2,Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesByCategory") >= 1.0,Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesByCategory") >= 0.8,Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesByCategory") < 0.8)

 

4.2、从 Visual Studio 工具箱中将 Table 控件添加到报表设计界面,按照以下列表设置 Table 控件的属性:

常规-数据集名称: SalesBySupplier
排序: 表达式:=[销售量]
方向:降序
详细数据分组: 名称:Table1_Detail_Group
分组表达式:=[类别ID]
过滤: 表达式:=[销售量]
运算符:TopN
值:10

 

各个单元格中使用的控件和设置的属性如下:

单元格 控件 属性
Cells[3,1] TextBox Value:=Fields!产品名称.Value
Cells[3,2] TextBox Value:=Fields!公司名称.Value
Cells[3,3] TextBox =Fields!销售量.Value
Cells[3,4] Bullet BestValue:1.6
LabelFormat:0%
Range1Boundary:0.4
Range2Boundary:0.8
TargetShape:Dot
TargetStyle.LineColor:Brown
TargetStyle.LineWidth:3pt
TargetValue:0.6
TickMarks:Inside
TicksStyle.LineColor:LightGray
TicksStyle.LineWidth:1pt
Value=Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesBySupplier")
ValueColor:=Theme.Colors!HyperlinkFollowed
WorstValue:0
Cells[4,4] Image MIMEType:image/png
Source:Database
Value:=IconSet("Flags",Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesBySupplier") > 1.2,Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesBySupplier") > 1.0,Fields!销售量.Value /Avg(Fields!销售量.Value, "SalesBySupplier") <=1.0,False,False)

 

最终设计效果如下:

ActiveReports 报表功能展示 销售数据控制台

5、运行程序

ActiveReports 报表功能展示 数据可视化

在线演示及源码下载地址:


http://www.gcpowertools.com.cn/products/activereports_demo.htm
ActiveReports 报表功能展示

 

相关阅读:

【报表福利大放送】100余套报表模板免费下载 

 矩表 - 现代数据分析中必不可少的报表工具

 

相关文章
|
7天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
6天前
|
存储 人工智能 Java
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
本文讲解 Prompt 基本概念与 10 个优化技巧,结合学术分析 AI 应用的需求分析、设计方案,介绍 Spring AI 中 ChatClient 及 Advisors 的使用。
328 130
AI 超级智能体全栈项目阶段二:Prompt 优化技巧与学术分析 AI 应用开发实现上下文联系多轮对话
|
18天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1331 8
|
5天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
17天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1412 87
|
6天前
|
人工智能 Java API
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
本文介绍AI大模型的核心概念、分类及开发者学习路径,重点讲解如何选择与接入大模型。项目基于Spring Boot,使用阿里云灵积模型(Qwen-Plus),对比SDK、HTTP、Spring AI和LangChain4j四种接入方式,助力开发者高效构建AI应用。
315 122
AI 超级智能体全栈项目阶段一:AI大模型概述、选型、项目初始化以及基于阿里云灵积模型 Qwen-Plus实现模型接入四种方式(SDK/HTTP/SpringAI/langchain4j)
|
5天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
7天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
256 82
2025年阿里云域名备案流程(新手图文详细流程)