在Report Builder 3.0上创建条形图——第二部分

 
   | |

导读:本文介绍了在Report Builder 3.0 For SQL Server上创建条形图的具体步骤。

关键词:Report Builder 3.0 SQL Server 柱状图 图表

正在加载数据... 【TechTarget中国原创】我们可以看到,Value字段文本框显示了表达式占位符。点击表达式按钮(文本框右侧),打开Expression对话窗口就可以查看该表达式。在对话框中,我们可以为图表中大多数属性创建表达式,包括系列值字段。对话框包含了作为参数、字段、变量、操作符和方法的元素——所有这些都可以在表达式中使用。图6显示了我在条形图中为SalesAmount字段所创建的表达式。

【TechTarget中国原创】为了更好地理解表达式,让我们看一下Values数据的属性。右击字段名(这里是SalesAmount),然后点击“Series Properties”打开Series Properties对话窗口就可以查看属性,如图5所示。

  我们可以看到,Value字段文本框显示了表达式占位符。点击表达式按钮(文本框右侧),打开Expression对话窗口就可以查看该表达式。在对话框中,我们可以为图表中大多数属性创建表达式,包括系列值字段。对话框包含了作为参数、字段、变量、操作符和方法的元素——所有这些都可以在表达式中使用。图6显示了我在条形图中为SalesAmount字段所创建的表达式。

  对于这个表达式,我只是将汇总值除以1,000,这样图表中数据会更容易读懂。这样,图表会以千为单位显示销售量,而不是显示所有数位。

  如果传到图5,还可以看到我为Tooltip属性创建了一个表达式。这个属性允许我们在用户鼠标指向图表某个数据点时显示该数据。我使用了下面的表达,这样用户就能够看到确切的销售量:

  =FormatCurrency(Sum(Fields!SalesAmount.Value))

  对于这个表达式,我将汇总的销售量格式化成一个货币数,这样工具提示信息会更具可读性。

  我还没有为条形图配置其它的系列属性,所以让我们转到Chart Data面板(如图4所示)的Category Groups部分。在这里,我添加了OrderMonth字段,它显示在图表的纵轴上。注意现在该数轴上每个节点的示例数据就是“Order Month”。

  类似系列属性,我们可以修改分类组属性。右击OrderMonth字段,然后点击“Category Group Properties”打开Category Group Properties对话窗口,就可以看到分类组属性。我只修改了与排序相关的属性,如图7所示。

  我先修改Column属性,这样它会引用MonthNumber字段,而不是OrderMonth。否则,查询值会基于字母顺序排序,而不是按日期排序。此外,我还修改了Order属性。默认情况下字段是升序排列的(从A到A)。然而,因为月份是显示在纵轴上的,默认的排列顺序会从下到上列出所有月份。我将Order属性修改成“ Z to A”以倒转顺序。

  Chart Data面板的最后一部分是Series Groups。在这个示例柱状报表中,我添加了SalesGroup字段,它显示在示例数据图表的键上。我没有修改任何系列组属性。当数据显示在图表上时,它会基于这个字段的值进行分类。

  这就是关于图表数据的所有方面。我之前已经提到,这是所需要配置的最重要属性。但是,仍然还有其它的属性对于图表也很重要。例如,我还将页脚信息修改成如下格式:

  [&ReportName] report: [&ExecutionTime]

  除了页脚默认包含的内置参数ExecutionTime,我增加了内置参数ReportName和一些文本。我们可以在Report Data面板的Built-in Fields节点下查看内置参数列表。

  我还修改了横轴属性。右击数轴,然后点击“Horizontal Axis Properties”打开Horizontal Axis Properties对话窗口,就可以修改横轴属性,如图8所示。你应该还记得,我之前侯了系列字段的表达式使它显示以千为单位的销售量。这里我想让横轴也显示这些数值,所以我设置Minimum属性为0,Maximum属性为100,Interval属性为100。其中最大值我选择100是因为我熟悉这些数据,并且知道总数不会超过100,000。

  除了修改横轴属性,我还修改了纵轴属性的Interval属性为1。我这样做是因为我想保证全年12个月份都在报表中显示。否则,Report Builder 3.0只会显示一部分的值,如隔月显示。

  回顾一下图4,可以从表达式占位符看出我也修改了纵轴的数轴标题。右击数轴标题文本框,然后点击“Axis Title Properties”,就可以查看数轴标题。这里,我们可以修改文本或填写表达式。我添加了如下的表达式:

  =Parameters!OrderYear.Value + " Monthly Totals"

  这个表达式从参数OrderYear查询值,然后在报表渲染时显示该值。不管用户输入什么年份,它都会显示在数轴标题上,如图9所示。注意,图表的横轴也显示0到1,000间隔为100的范围。此外,月份在纵轴从上到下列出,图表键显示销售组的名称:Europe、North America和Pacific。

  如果创建了我这里所介绍的条形图,鼠标悬停在每个列上可以看到每个汇总值,它们会显示在工具提示上。此外,我们还可以通过输入不同的年份作为参数,然后重新生成报表,就可以显示每年的数据结果。

  虽然我这里介绍的属性配置是应用到示例条形图的,但是这些概念也是可以应用到其它图表上的。所以,让我们看一些其它类型的图表,以帮助你了解它们的工作方式。

 
查看全文
 
 
 
 
 

SQL Server数据仓储与商业智能

 
对于每一种图表,都有一类属性来灵活配置图表在报表渲染。当你准备使用图表时,记住一点就是图表可以很好地帮你解决报表优化的问题。
 
饼状图比之前我们所知道的图都要简单。事实上,它就应该是很简单的。因为形状图的目的是显示数据分组之间的简单对比(通常是百分值)。
 
本文将阐述区间图在SQL Server Reporting Services中的适用范围,以及它们的创建方法是怎样的。
 
柱状图类似于条形图,只是纵轴与横纵相对调。我们可以在设计视图中右击条形图,然后点击“Change Chart Type”,将条形图转换成柱状图。
 
创建条形图后,鼠标悬停在每个列上可以看到每个汇总值,它们会显示在工具提示上。此外,我们还可以通过输入不同的年份作为参数,然后重新生成报表。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录