如何动态切换报表中的图表类型

今天被人问到这样一个问题:如何动态地切换报表中的图表类型,例如能不 能同时支持柱状图和饼图,而且用户可以切换?

开发的环境是Reporting Service。

我为此做了一些研究,下面这个范例可以解释这个问题

为了做这个演示,我们需要在Northwind数据库中,准备一个特殊的存储过程,它可以根据国家统计出来销售额。

CREATE procedure  [dbo].[SaleReportByCountry] 
@Beginning_Date DateTime,  @Ending_Date DateTime AS
SELECT Employees.Country,SUM([Order  Subtotals].Subtotal) AS SaleAmount
FROM Employees INNER JOIN  
    (Orders INNER JOIN "Order Subtotals" ON  Orders.OrderID = "Order Subtotals".OrderID) 
    ON  Employees.EmployeeID = Orders.EmployeeID
WHERE  Orders.ShippedDate Between @Beginning_Date And @Ending_Date
GROUP BY Employees.Country 

【备注】为了简便演示的步骤,这里使用的模板是报表应用程序。这是VS2008的一个新的项目类型,基于Reporting Service

时间: 2025-01-11 12:24:53

如何动态切换报表中的图表类型的相关文章

动态切换tableView中的cell的种类

动态切换tableView中的cell的种类 为什么要动态切换tableView中cell的种类呢?如果项目经理不出这种需求,你也就见不到这篇文章了:) 效果: 源码: 首先,你要准备3种cell,直接继承系统的就行了. // // RootViewController.m // ChangeCell // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" #import

根据数据源字段动态设置报表中的列数量以及列宽度

在报表系统中,我们通常会有这样的需求,就是由用户来决定报表中需要显示的数据,比如数据源中共有八列数据,用户可以自己选择在报表中显示哪些列,并且能够自动调整列的宽度,已铺满整个页面.本文就讲解一下ActiveReports中该功能的实现方法. 第一步:设计包含所有列的报表模板,将数据源中的所有列先放置到报表设计界面,并设置你需要的列宽,最终界面如下: 第二步:在报表的后台代码中添加一个Columns的属性,用于接收用户选择的列,同时,在报表的ReportStart事件中添加以下代码: /// <s

在.net2005中使用水晶报表中的图表为什么分类的字段不显示,只显示颜色的分类?

问题描述 在.net2005中我想用水晶报表的图表表现报表数据,如树木的类型(如梧桐榕树...)及其对应的数量,树木的类型作为变更主体,树木数量作为显示值,可图表出来,横轴的分类显示字段却是颜色(白色红色...),报表里的树木类型的值也都是颜色(红色白色...),这是怎么回事啊? 解决方案 解决方案二:报表没接触过友情UP...

word2013怎么更改图表类型和颜色

  word2013中更改图表类型和颜色的步骤如下: 步骤一:例如Word文档中插入了如下图所示的图表. 更改图表类型 步骤二:在图表上单击,选择图表. 更改图表类型 步骤三:在"设计"选项卡,单击"更改图表类型"按钮. 更改图表类型 步骤四:打开"更改图表类型"对话框,选择一种图表类型,例如选择"条形图"中的一种,然后单击"确定"即可. 更改图表类型 步骤五:这时候图表就更改为条形图了,如下图所示. 更改

如何在水晶报表中动态添加字段

原文:如何在水晶报表中动态添加字段 问题:水晶报表中,因为数据源的字段是不固定的,可否在运行时动态添加字段,就象在winform中动态添加控件一样?(更新:2003-11-05)--------------------------------------解决方案:用"公式字段"1.根据字段的最大数量,定义若干个"公式字段",FormulaFeild1.FormulaFeild2--,公式为空:2.把"公式字段"按顺序放在"详细资料&qu

android-安卓开发 如何在代码中动态切换fragment加载的布局文件?

问题描述 安卓开发 如何在代码中动态切换fragment加载的布局文件? viewpager和fragment一起用的时候,比如有啊,吧,a,b,c,三页,一开始显示的是a,我想当用户滑到b和c时先显示的是一个loding的圆环进度条,之后再显示这个fragment的内容,请问应该如何做? 解决方案 上面说的是fragment之间的切换,你这个问题直接用view.setVisibility()方法控制进度条隐藏或显示就好了,也可以吧进度条放在Dialog或pupopWindow等当中控制show

如何在wpf中动态切换controltemplate?

问题描述 如何在wpf中动态切换controltemplate? RT 我想实现一个自定义树形控件,想动态切换controltemplate,比如有多个controltemplate,可以动态加载.这种思路可行吗?如果可行该如何实现呢?谢谢~~ 解决方案 MVVM开发的话,通过Style的Tiggers来做,添加DataTrigger,绑定ViewModel的一个属性,改变属性值就可以达到切换模板的目的了.

一个图表中同时用不同方式表示数据,水晶报表中默认只能用一种图表来表示

问题描述 一个图表中同时用不同方式表示数据,水晶报表中默认只能用一种图表来表示 解决方案 解决方案二:對水晶有研究的朋友幫幫忙解决方案三:两个图就是两个子报表啊.

excel中的不同类型图表叠加

上午QQ上的某好友问我:如何在excel中插入一张同时带柱状图+折线图的图表?(类似下面这样) 打开excel2007看了下,默认情况下插入图表时,只允许选择一种类型的图表,好吧,我承认不知道,但是,也许百度知道呢?去问度娘 度娘回答的比较抽象,只给出了方向,细节不甚明确,于是在其正确的方向指引下,自己研究了一番,有了下面的详解,记录一下(说不定以后写文档啥的时候就派上用场了) 1.先选取主要数据区,插入柱形图 于是得到了下面的图表,但是注意到横坐标并非"1月,2月...",而是&qu