SSRS----关于图表参考线(平均线)的添加
在开发报表的时候,遇到了一个问题,客户需要在气泡图上添加水平和竖直两条平均线(结果参考如下图)。

个人知识背景
一般添加参考线本身是有一个相关的设置的,但一般都是相对于Y值,即平行于X轴的。用类似的方法,画不出垂直与X轴的的平均线。经过一番查找,总结出在SSRS中添加参考线的方法如下。
方法
方法1:添加一个系列series
步骤
1、添加系列值(设置为你说需要的值,如:平均销售额,avg(sales))。
2、将该系列的图表类型设置为折线图。
https://www.cnblogs.com/yiyumeng/archive/2013/01/31/2886864.html
上面的链接是园里一位朋友做的关于这个方法的总结,有详细具体的步骤指引,我就不再重复了,需要请点链接。
总结:只能画出平行于X轴的参考线。
方法2:直接添加平均线
步骤
1、在图表的值区域中,右键单击任意字段,选择“Add Calculated Series…”。
2、在“计算序列属性”对话框中,从“公式”下拉框中选择“Mean”。
http://www.bubuko.com/infodetail-628236.html
这个方法是在偶然中发现的,找资料的时候遇到一篇关于移动平均线的文章,按相关流程走的时候发现一个mean值,添加之后发现就是想要的平均线。详细步骤可参考上面的的连接,我也不再重复。
总结:只能画出平行于X轴的平均线。如果需要其他参考线,可自己研究一下公式中的其他选项。
方法3:通过对网格线进行设置达到参考线的目的
首先先来理解一下网格线的属性中两个参数 Interval 和 IntervalOffset 的含义。
Interval:间隔,指的是网格线之间的距离。
intervalOffset:区间偏移,指的是第一条网格线相对于坐标轴的偏移量。

步骤
1、右键坐标轴,选择显示主要网格线(Show Major Gridlines)。
2、在右边的属性窗口中,找到Interval属性,将 IntervalOffset 参数设置为参考线的值(本例中需要的是平均值,如上图所示)。
目的是使第一条网格线出现的位置不是坐标轴的位置,而是偏离坐标轴一定距离的位置,这个距离是参考线的值。
3、将Interval参数设置成大于坐标轴最大值的任意值(本例中为10倍的平均值已经足够)。
目的是使图表区域内只出现第一条网格线,将网格线的间隔设置成比值域还大,就可以达到这个目的。
总结:X轴和Y轴上都有网格线,因此可以实现X轴和Y轴上的参考线。
方法4:通过对坐标轴进行设置达到参考线的目的
步骤
1、点击对应的坐标轴,在右边的属性框找到Appearance下的StripLines。

2、点击- [...]将打开StripLines的编辑窗口,设置以下三个参数:背景颜色BackgroundColor,偏移量IntervalOffset,带宽StripWidth


理解:最后一个方法是利用带状线StripsLines的特点,StripsLines的设定是偏离坐标轴一定距离后一定区间的意思,但是当我们把区间(即带宽StripWidth)变得很小,就可以当作线条来使用。只要将StripsLines的位置(即偏移量IntervalOffset)设置为参考值,就可以达到参考线的效果。
总结:X轴和Y轴都可以设置带状线,故X轴和Y轴都可以实现参考线。
以上链接之外的内容均出自个人的总结理解,欢迎更正和补全。谢谢。
SSRS----关于图表参考线(平均线)的添加的更多相关文章
- echarts彩虹柱状图 每个bar显示不同颜色, 标题在不同位置 ,工具中有可以直接保存为图片下载,平均线的添加
可以参考: https://echarts.baidu.com/echarts2/doc/example.html https://echarts.baidu.com/echarts2/doc/doc ...
- 【SSRS】入门篇(四) -- 向报表添加数据
原文:[SSRS]入门篇(四) -- 向报表添加数据 定义好数据集后 [SSRS]入门篇(三) -- 为报表定义数据集 ,就可以开始设计报表了,将要显示在报表的字段.文本框.图像和其他项从工具箱拖放到 ...
- 滑动平均线的notebook画法
滑动平均线,本程序解决了如何在matplotlib中使用中文显示,环境python2.7 最好使用 anaconda 环境使用sns似使得图片更加美观,不多说,上代码 import tushare a ...
- EchartJS平均线、最大值、最小值
1.先来看一个没有平均线.最大值.最小值的简单实例 option = { title: { text: '未来一周气温变化', subtext: '纯属虚构' }, tooltip: { trigge ...
- Excel技巧--图表添加平均线为指标
如上图,如果在柱状图有一平均指标线,就能很直观地显示各柱状值是否高于或低于平均值这个指标. 添加方法: (1)为表格制作一个柱状图: 2.对图表点右键,菜单选择“更改图表类型”.对话框如下选择: 3. ...
- Windows平台下PHP7添加Sqlserver扩展
1.7.0.x 7.0.x的扩展下载地址: Microsoft Drivers for PHP for SQL Server https://www.microsoft.com/en-us/down ...
- echarts分组柱状图的前后台处理 带平均线显示
原生的echarts使用: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /&g ...
- .Net Core平台下,添加包的引用
一个程序的开发过程中离不开对程序集(Assembly,将程序集打包好,就成为一个.dll的包文件,它也叫动态链接库(Dynamic Link Library))的依赖,在以前ASP.Net时代,微软 ...
- ECharts – 大数据时代,重新定义数据图表
ECharts 基于 Canvas 的纯 Javascript 图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对 ...
随机推荐
- npm私有仓库 配置verdaccio在docker环境
前端开发过程中,少不了自己封装一些通用的包,但又不想放在公共的平台,所以搭建一个npm私有的仓库是很有必要的. 在这里简单介绍如何使用 verdoccio 在docker环境下的配置.verdocci ...
- Socket网络编程知识点
静态方法 与类无关,不能访问类里的任何属性和方法类方法 只能访问类变量属性@property 把一个方法变成一个静态属性, flight.status @status.s ...
- LeetCode专题-Python实现之第21题:Merge Two Sorted Lists
导航页-LeetCode专题-Python实现 相关代码已经上传到github:https://github.com/exploitht/leetcode-python 文中代码为了不动官网提供的初始 ...
- Magicodes.WeiChat——V3.0(多租户)版本发布
主要内容如下: 添加项目Magicodes.WeiChat.Data.Multitenant,全面支持多租户(基于EF已经ASP.NET Identity) 增加租户管理.租户成员管理.修改密码.公众 ...
- Spring Boot (八)MyBatis + Docker + MongoDB 4.x
一.MongoDB简介 1.1 MongoDB介绍 MongoDB是一个强大.灵活,且易于扩展的通用型数据库.MongoDB是C++编写的文档型数据库,有着丰富的关系型数据库的功能,并在4.0之后添加 ...
- gulp基本设置
var gulp = require('gulp'); var clean = require('gulp-clean'); var concat = require('gulp-concat'); ...
- 搞懂Linux下的几种文件类型
在Linux系统下,有七类文件类型: 普通文件(-) 目录(d) 软链接(字符链接L) 套接字文件(S) 字符设备(S) 块设备(B) 管道文件(命名管道P) 普通文件.目录.软链接无需多解释. 管道 ...
- Django 系列博客(十一)
Django 系列博客(十一) 前言 本篇博客介绍使用 ORM 来进行多表的操作,当然重点在查询方面. 创建表 实例: 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日 ...
- 浅谈CLR CTS CLS。。。
So The First Is CLR CLR的全程是Common Language Runtime 公共语言运行时 可以把他理解为包含运行.net程序的引擎 和 一堆符合公共语言基础(CLI)的类 ...
- 使用Common.Logging+log4net规范日志管理【转载】
使用Common.Logging+log4net规范日志管理 Common.Logging+(log4net/NLog/) common logging是一个通用日志接口,log4net是一个强大 ...