教程:向报表添加条形图 (Report Builder 2.0)
条形图可用于水平显示类别数据,有助于:
提高长类别名称的可读性。
提高绘制为值的时间的可理解性。
比较多个序列的相对值。
学习内容
在本教程中,您将学习如何执行以下操作:
定义数据源并向报表添加数据集。
向报表添加条形图。
设置图表的轴标签、标题和图例的格式。
打开现有报表
单击**“开始”,依次指向“程序”**、Microsoft SQL Server 2008 Report Builder,再单击 Report Builder 2.0。
从“报表生成器”按钮,单击**“打开”**。
单击**“最近使用的站点和服务器”**,然后在报表服务器上浏览至 Sales Order。
接下来,将条形图添加到报表中。
使用图表向导添加条形图
在**“插入”功能区上,单击“图表”,然后单击“图表向导”**。在设计区域中单击并拖动,以指定图表轮廓。
因为数据集已存在于报表中,所以**“选择数据集”**页将会打开。在本教程中,将创建一个新数据集。
单击**“创建数据集”,然后单击两次“下一步”。“设计查询”**页将会打开。
在某些数据库中,表是以架构形式进行组织的。“数据库”视图可显示架构的层次结构。您可以展开每个架构以查看表和视图。
在“数据库”视图窗格中,展开“销售”,然后依次展开“视图”和 vSalesPersonSalesByFiscalYears。选择以下列:FullName、2003 和 2004。
单击**“运行”**(!) 以查看结果集。
结果集显示 14 行和 3 列。每个销售人员均对应一行。每行均显示了一个姓名和 2002、2003 和 2004 年的销售总额。
单击**“下一步”。“选择图表类型”**页将会打开。
单击**“条形图”,然后单击“下一步”。“排列图表字段”**页将会打开。
在**“可用字段”**窗格中,有 3 个字段:FullName、ID2003 和 ID2004。以数字开头的列名会转换为以字母“ID”开头且后跟数字的数据集字段名称。
将 FullName 拖动到“类别”窗格。类别沿垂直轴定义了可能的标签数。
将 ID2003 和 ID2004 拖动到“值”窗格。这些字段表示 2003 年和 2004 年的所有销售。默认情况下,“值”窗格中的每个数值字段都是使用 Sum 函数加总得到的。
单击**“完成”**。
图表将添加到设计图面中。
单击**“运行”**以预览报表。
图表不会在垂直轴上用标签指示每个类别。默认情况下,自动算法将计算间隔,以防止标签重叠。若要控制标签数,可以指定间隔。例如,若要显示所有标签,请将间隔设置为 1。
沿条形图的类别轴显示所有销售人员
切换到“设计”视图。
右键单击垂直轴,然后单击**“轴属性”**。
在**“类别轴属性”对话框的“轴选项”页中,为“间隔”**键入 1。
单击“确定”。
单击**“运行”**以预览报表。
注意 如果无法阅读垂直轴上的销售人员姓名,请考虑增加图表的大小,或更改轴标签的格式选项。
为了提高图表值的可读性,可能需要移动图表图例。例如,在水平显示图条的条形图中,您可以更改图例的位置,将其放置在图表区的上方或下方。这可为图条提供更大的水平空间。
在条形图的图表区下方显示图例
切换到“设计”视图。
右键单击图表上的图例。
选择**“图例属性”**。
对于**“图例位置”**,请选择其他位置。例如,将图例位置设置为底部中间。
如果将图例置于图表的顶部或底部,则图例的布局将会从垂直改为水平。您可以从**“布局”**下拉列表中选择不同的布局。
单击“确定”。
单击**“运行”**以预览报表。
接下来,您可以更改图表标题和轴标题,还可以添加格式设置。
更改条形图的图表区上方的图表标题
切换到“设计”视图。
在图表的顶部双击图表标题,并选择**“标题属性”**。
用以下文本替换标题文本:Sales for 2003 and 2004。
单击该文本的外部。
单击**“运行”**以预览报表。
接下来,您可以将销售额显示为货币。
将水平轴上数字的格式设置为货币
切换到“设计”视图。
沿图表底部单击水平轴,以选择它。
在功能区的**“主文件夹”选项卡的“编号”组中,单击“货币”**按钮。水平轴标签将更改为货币。
单击**“运行”**以预览报表。
报表将在水平轴上将销售额显示为货币。
下一步,可以设置筛选器以显示前五个值。
在条形图上筛选前五个值
切换到“设计”视图。
双击图表以显示类别、序列和数据放置区。
在类别放置区中,右键单击 [FullName] 字段,然后单击**“类别组属性”**。
单击**“筛选器”。“更改筛选器”**页将显示筛选器表达式的列表。默认情况下,此列表是空的。
单击**“添加”**。此时将显示一个新的空白筛选器。
在**“表达式”**中,键入 [Sum(ID2004)]。这将创建基础表达式 =Sum(Fields!ID2004.Value)。
确保数据类型是**“文本”**。
在**“操作员”中,选择“前 N 个”**。
在**“值”**中,键入以下表达式:=5
单击**“确定”**。
单击**“运行”**以预览报表。
图表将显示销售数据中前五个销售人员的姓名。
下一步,可以对垂直轴上的姓名进行排序。
按字母顺序对条形图中的姓名进行排序
切换到“设计”视图。
双击图表以显示类别、序列和数据放置区。
在类别放置区中,右键单击 [FullName],然后单击**“类别组属性”**。
单击**“排序”。此“更改排序选项”**页将显示排序表达式的列表。默认情况下,此列表是空的。
单击**“添加”**。此时将显示一个新的排序表达式。
在**“排序依据”**中,选择 [FullName]
在**“顺序”中,选择“从 Z 到 A”**。选择反向字母顺序,以便按从上到下的顺序显示姓名。
单击**“确定”**。
单击**“运行”**以预览报表。
水平轴上的姓名将进行排序。
后续步骤
您已成功完成“向报表添加条形图”教程的学习。