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

日期: 2010-02-03 作者:Robert Sheldon 来源:TechTarget中国 英文

为了更好地理解表达式,让我们看一下Values数据的属性。右击字段名(这里是SalesAmount),然后点击“Series Properties”打开Series Properties对话窗口就可以查看属性,如图5所示。   我们可以看到,Value字段文本框显示了表达式占位符。点击表达式按钮(文本框右侧),打开Expression对话窗口就可以查看该表达式。

在对话框中,我们可以为图表中大多数属性创建表达式,包括系列值字段。对话框包含了作为参数、字段、变量、操作符和方法的元素——所有这些都可以在表达式中使用。图6显示了我在条形图中为SalesAmount字段所创建的表达式。   对于这个表达……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

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。

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

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

相关推荐