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

个人知识背景

一般添加参考线本身是有一个相关的设置的,但一般都是相对于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----关于图表参考线(平均线)的添加的更多相关文章

  1. echarts彩虹柱状图 每个bar显示不同颜色, 标题在不同位置 ,工具中有可以直接保存为图片下载,平均线的添加

    可以参考: https://echarts.baidu.com/echarts2/doc/example.html https://echarts.baidu.com/echarts2/doc/doc ...

  2. 【SSRS】入门篇(四) -- 向报表添加数据

    原文:[SSRS]入门篇(四) -- 向报表添加数据 定义好数据集后 [SSRS]入门篇(三) -- 为报表定义数据集 ,就可以开始设计报表了,将要显示在报表的字段.文本框.图像和其他项从工具箱拖放到 ...

  3. 滑动平均线的notebook画法

    滑动平均线,本程序解决了如何在matplotlib中使用中文显示,环境python2.7 最好使用 anaconda 环境使用sns似使得图片更加美观,不多说,上代码 import tushare a ...

  4. EchartJS平均线、最大值、最小值

    1.先来看一个没有平均线.最大值.最小值的简单实例 option = { title: { text: '未来一周气温变化', subtext: '纯属虚构' }, tooltip: { trigge ...

  5. Excel技巧--图表添加平均线为指标

    如上图,如果在柱状图有一平均指标线,就能很直观地显示各柱状值是否高于或低于平均值这个指标. 添加方法: (1)为表格制作一个柱状图: 2.对图表点右键,菜单选择“更改图表类型”.对话框如下选择: 3. ...

  6. Windows平台下PHP7添加Sqlserver扩展

    1.7.0.x 7.0.x的扩展下载地址: Microsoft Drivers for PHP for SQL Server  https://www.microsoft.com/en-us/down ...

  7. echarts分组柱状图的前后台处理 带平均线显示

    原生的echarts使用: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /&g ...

  8. .Net Core平台下,添加包的引用

    一个程序的开发过程中离不开对程序集(Assembly,将程序集打包好,就成为一个.dll的包文件,它也叫动态链接库(Dynamic Link Library​))的依赖,在以前ASP.Net时代,微软 ...

  9. ECharts – 大数据时代,重新定义数据图表

    ECharts 基于 Canvas 的纯 Javascript 图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表.创新的拖拽重计算.数据视图.值域漫游等特性大大增强了用户体验,赋予了用户对 ...

随机推荐

  1. C# 8中的可空引用类型

    原文:Nullable Reference Types In C# 8 作者:.NET Core Tutorials 译者:Lamond Lu 现状 可空引用类型? 自从我开始学习.NET, 引用类型 ...

  2. Chorme浏览器渲染MathJax时出现竖线的解决方法

    Chorme浏览器渲染MathJax时出现竖线的原因分析与解决方法 查资料知,Chorme中显示MathJax时出现竖线的原因如下: 新版的Chorme浏览器在解析css时,会对其中的值进行向上取整( ...

  3. Java__线程---基础知识全面实战---坦克大战系列为例

    今天想将自己去年自己编写的坦克大战的代码与大家分享一下,主要面向学习过java但对java运用并不是很熟悉的同学,该编程代码基本上涉及了java基础知识的各个方面,大家可以通过练习该程序对自己的jav ...

  4. SpringBoot入门教程(二)CentOS部署SpringBoot项目从0到1

    在之前的博文<详解intellij idea搭建SpringBoot>介绍了idea搭建SpringBoot的详细过程, 并在<CentOS安装Tomcat>中介绍了Tomca ...

  5. EF三种编程方式图文详解

    Entity Framework4.1之前EF支持“Database First”和“Model First”编程方式,从EF4.1开始EF开始支持支持“Code First”编程方式,今天简单看一下 ...

  6. 补习系列(2)-springboot mime类型处理

    目标 了解http常见的mime类型定义: 如何使用springboot 处理json请求及响应: 如何使用springboot 处理 xml请求及响应: http参数的获取及文件上传下载: 如何获得 ...

  7. Jenkins结合.net平台综合之完整示例项目

    前面每一个部分我们都是介绍的单个功能,这里介绍一个完整项目,本文中所用到的命令都放在了github示例代码仓库中 https://github.com/mrtylerzhou/netdevops 命令 ...

  8. 如何将html特殊字符编码转换成特殊字符_html十进制编码字符转回来

    备注:有时候我们会莫名其妙遇到一些特殊字符:  这些字符在网页上能正常显示,但是在APP特殊情景并不识别这些字符: 如:'     这个其实是单引号:   '     百度后发现,它其实是HTML特殊 ...

  9. vi的三种模式

    一般指令模式 (command mode)以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式) .在这个模式中, 你可以使用“上下左右”按键来移动光标,你可以使用“删除字 ...

  10. Uncaught SyntaxError: Invalid shorthand property initializer报错

    出现这个错误一定是:把":"写成了"="号