为了更好地理解表达式,让我们看一下Values数据的属性。右击字段名(这里是SalesAmount),然后点击“Series Properties”打开Series Properties对话窗口就可以查看属性,如图5所示。 我们可以看到,Value字段文本框显示了表达式占位符。点击表达式按钮(文本框右侧),打开Expression对话窗口就可以查看该表达式。
在对话框中,我们可以为图表中大多数属性创建表达式,包括系列值字段。对话框包含了作为参数、字段、变量、操作符和方法的元素——所有这些都可以在表达式中使用。图6显示了我在条形图中为SalesAmount字段所创建的表达式。 对于这个表达……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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。
如果创建了我这里所介绍的条形图,鼠标悬停在每个列上可以看到每个汇总值,它们会显示在工具提示上。此外,我们还可以通过输入不同的年份作为参数,然后重新生成报表,就可以显示每年的数据结果。
虽然我这里介绍的属性配置是应用到示例条形图的,但是这些概念也是可以应用到其它图表上的。所以,让我们看一些其它类型的图表,以帮助你了解它们的工作方式。
相关推荐
-
云端SQL Server高可用性最佳做法
与内部部署相比,在云端运行SQL Server可为数据库软件用户提供更多的灵活性和可扩展性,也可能更省钱。但云 […]
-
绘制数据关系图的利器:SQL Server 图像数据库工具
SQL Server 2017新增了图形数据库功能,你可以使用图结构来表示不同数据元素之间的关系。
-
如何在Azure部署时选择合适的SQL Server?
想要在Azure上运行SQL Server,企业一般会面临两种选择:在Azure虚拟机上安装SQL Server或使用Azure SQL Database。
-
Linux支持的引入 推动了SQL Server 2016集成服务的发展
随着SQL Server的不断发展,集成服务也在发生相应的变化。在最新的SSIS更新中,增加Linux支持和SQL Server 2016升级向导。