首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多系列无标度SSRS线图

多系列无标度SSRS线图
EN

Stack Overflow用户
提问于 2020-01-08 14:38:08
回答 2查看 34关注 0票数 0

我试图在一个SSRS (v14)线图上显示多个传感器的时间序列,我需要绘制N个序列,每个传感器在图表提供的空间(独立的垂直轴)中独立地绘制序列数据。

有关数据的更多信息

有可能有从~1-10系列,挑战是,他们是不同的数量级。

一个可能是F (~0-212)度,一个可能是碳ppm (~1-16),一个可能是Ftlbs推力(~10k-100 k)。

关键是,他们之间没有关系,而且可能有很大的不同

确切的价值并不重要。我可以隐藏垂直轴

更多关于我想做什么的

这样做的目的是显示多个时间序列,在“事件”之前和之后的4个小时内,将这些时间序列与时间相对应。重要的不一定是确切的价值。主题专家将寻找一些奇怪的东西(温度下降,推力尖峰等)。

我试过的东西

如果只有两个系列,我可以很容易地使用SSRS图表中的第二轴。这正是我所追求的想法。但是在这种情况下,我想要N个系列用它自己的轴来绘制。

我试过把N个透明的图形叠加在一起。这将是一个非常丑陋的解决方案,但SSRS甚至不允许您这么做。它为你解开了它们。

我已经在Vert Axis上试验了允许刻度中断属性。这样可以解决问题,但我们不喜欢“双锯齿线”

打开对数刻度是可能的。它在显示所有数据方面做得更好。但这并不是我们想要的。它将改变数个数量级以上的数据的形状。

我尝试了火花线组件,并有同样的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-10 11:33:05

这种方法本质上是格雷格在上的回答。在过去,我不得不做同样的过程,比较数据的趋势,即使单位是不同的。

我采取了一种非常简单的方法,在查询中添加一个额外的列,将每个值显示为每个系列中最大值的百分比。

作为一个例子(为了清晰起见,这里只提供了两个系列),我从myTable中的数据开始

代码语言:javascript
复制
Series  Month  myValue
A       Jan    4
A       Feb    8
A       Mar    16
B       Jan    200
B       Feb    300
B       Mar    400

我的数据集查询应该类似于。

代码语言:javascript
复制
SELECT *, myValue / MAX(myValue) OVER(PARTITION BY Series) as myPlotValue FROM myTable

这给了我们一个最后的数据集,看上去像这个。

代码语言:javascript
复制
Series  Month  myValue myPlotValue
A       Jan    4       0.25
A       Feb    8       0.5
A       Mar    16      1
B       Jan    200     0.5
B       Feb    300     0.75
B       Mar    400     1

如您所见,所有的绘图值现在都在0到1之间。

我使用myPlotValue字段创建了该图表,并可以选择使用来自myValue字段的原始值作为数据池标签。

票数 1
EN

Stack Overflow用户

发布于 2020-01-08 16:10:12

在与一些数学人员交谈后,这是一个标准的问题,通过一个叫做数据规范化的过程来解决。

本质上,您正在更改所有系列以适应给定的范围(通常为0-1),如果这对您的问题域有意义,您可以缩放并添加偏移量。

https://www.statisticshowto.datasciencecentral.com/normalized/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59648164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档