我试图在一个SSRS (v14)线图上显示多个传感器的时间序列,我需要绘制N个序列,每个传感器在图表提供的空间(独立的垂直轴)中独立地绘制序列数据。
有关数据的更多信息
有可能有从~1-10系列,挑战是,他们是不同的数量级。
一个可能是F (~0-212)度,一个可能是碳ppm (~1-16),一个可能是Ftlbs推力(~10k-100 k)。
关键是,他们之间没有关系,而且可能有很大的不同
确切的价值并不重要。我可以隐藏垂直轴
更多关于我想做什么的
这样做的目的是显示多个时间序列,在“事件”之前和之后的4个小时内,将这些时间序列与时间相对应。重要的不一定是确切的价值。主题专家将寻找一些奇怪的东西(温度下降,推力尖峰等)。
我试过的东西
如果只有两个系列,我可以很容易地使用SSRS图表中的第二轴。这正是我所追求的想法。但是在这种情况下,我想要N个系列用它自己的轴来绘制。
我试过把N个透明的图形叠加在一起。这将是一个非常丑陋的解决方案,但SSRS甚至不允许您这么做。它为你解开了它们。
我已经在Vert Axis上试验了允许刻度中断属性。这样可以解决问题,但我们不喜欢“双锯齿线”
打开对数刻度是可能的。它在显示所有数据方面做得更好。但这并不是我们想要的。它将改变数个数量级以上的数据的形状。
我尝试了火花线组件,并有同样的问题。
发布于 2020-01-10 11:33:05
这种方法本质上是格雷格在上的回答。在过去,我不得不做同样的过程,比较数据的趋势,即使单位是不同的。
我采取了一种非常简单的方法,在查询中添加一个额外的列,将每个值显示为每个系列中最大值的百分比。
作为一个例子(为了清晰起见,这里只提供了两个系列),我从myTable中的数据开始
Series Month myValue
A Jan 4
A Feb 8
A Mar 16
B Jan 200
B Feb 300
B Mar 400我的数据集查询应该类似于。
SELECT *, myValue / MAX(myValue) OVER(PARTITION BY Series) as myPlotValue FROM myTable这给了我们一个最后的数据集,看上去像这个。
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字段的原始值作为数据池标签。
发布于 2020-01-08 16:10:12
在与一些数学人员交谈后,这是一个标准的问题,通过一个叫做数据规范化的过程来解决。
本质上,您正在更改所有系列以适应给定的范围(通常为0-1),如果这对您的问题域有意义,您可以缩放并添加偏移量。
https://www.statisticshowto.datasciencecentral.com/normalized/
https://stackoverflow.com/questions/59648164
复制相似问题