Reporting services 多系列非标度SSRS折线图

Reporting services 多系列非标度SSRS折线图,reporting-services,Reporting Services,我试图在一个SSRS v14折线图上显示多个传感器的时间序列 我需要绘制N个系列,每个系列在图表独立垂直轴提供的空间中独立绘制系列数据 关于数据的更多信息 可以是~1-10系列中的任意一个 挑战在于它们的数量级不同 一个可能是F~0-212度 一种可能是碳ppm~1-16 一个可能是Ftlbs推力~10k-100k 关键是,它们之间没有任何关系,可以有很大的不同 准确的数值并不重要。我可以隐藏垂直轴 更多关于我正在尝试做的事情 其目的是显示多个时间序列,将前后4小时的时间绘制在一起 “事件”。重

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

关于数据的更多信息

可以是~1-10系列中的任意一个 挑战在于它们的数量级不同

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

关键是,它们之间没有任何关系,可以有很大的不同

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

更多关于我正在尝试做的事情

其目的是显示多个时间序列,将前后4小时的时间绘制在一起 “事件”。重要的不一定是准确的数值。主题专家将寻找一些奇怪的温度下降、推力峰值等

我尝试过的事情

如果只有两个系列,我可以很容易地使用SSRS图表中可用的第二个轴。这正是我追求的想法。但在本例中,我希望N系列使用它自己的轴进行绘图

我曾尝试将N个透明图形堆叠在彼此的顶部。这将是一个非常丑陋的解决方案,但SSRS甚至不让你这么做。它为你打开了它们

我在垂直轴上尝试了“允许缩放打断”属性。这将解决问题,但我们不喜欢“双锯齿线”

打开对数刻度是一种可能性。它确实能更好地显示所有数据。但这并不是我们真正想要的。它将改变数个数量级的数据形状


我尝试了sparkline组件,但遇到了相同的问题。

在与一些数学专家交谈后,这是一个标准问题,通过一个称为数据标准化的过程解决

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

这种方法与上面格雷格的答案基本相同。在过去,我不得不做同样的过程来比较数据的趋势,即使单位不同

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

作为一个例子,为了清晰起见,我从myTable中这样的数据开始

我的数据集查询类似于

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字段中的原始值作为数据点标签

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