Reporting services 多系列非标度SSRS折线图
我试图在一个SSRS v14折线图上显示多个传感器的时间序列 我需要绘制N个系列,每个系列在图表独立垂直轴提供的空间中独立绘制系列数据 关于数据的更多信息 可以是~1-10系列中的任意一个 挑战在于它们的数量级不同 一个可能是F~0-212度 一种可能是碳ppm~1-16 一个可能是Ftlbs推力~10k-100k 关键是,它们之间没有任何关系,可以有很大的不同 准确的数值并不重要。我可以隐藏垂直轴 更多关于我正在尝试做的事情 其目的是显示多个时间序列,将前后4小时的时间绘制在一起 “事件”。重要的不一定是准确的数值。主题专家将寻找一些奇怪的温度下降、推力峰值等 我尝试过的事情 如果只有两个系列,我可以很容易地使用SSRS图表中可用的第二个轴。这正是我追求的想法。但在本例中,我希望N系列使用它自己的轴进行绘图 我曾尝试将N个透明图形堆叠在彼此的顶部。这将是一个非常丑陋的解决方案,但SSRS甚至不让你这么做。它为你打开了它们 我在垂直轴上尝试了“允许缩放打断”属性。这将解决问题,但我们不喜欢“双锯齿线” 打开对数刻度是一种可能性。它确实能更好地显示所有数据。但这并不是我们真正想要的。它将改变数个数量级的数据形状Reporting services 多系列非标度SSRS折线图,reporting-services,Reporting Services,我试图在一个SSRS v14折线图上显示多个传感器的时间序列 我需要绘制N个系列,每个系列在图表独立垂直轴提供的空间中独立绘制系列数据 关于数据的更多信息 可以是~1-10系列中的任意一个 挑战在于它们的数量级不同 一个可能是F~0-212度 一种可能是碳ppm~1-16 一个可能是Ftlbs推力~10k-100k 关键是,它们之间没有任何关系,可以有很大的不同 准确的数值并不重要。我可以隐藏垂直轴 更多关于我正在尝试做的事情 其目的是显示多个时间序列,将前后4小时的时间绘制在一起 “事件”。重
我尝试了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