我有一个查询返回6个特定值,我们称它们为xLow、xMed、xHigh、yLow、yMed和yHigh。
我应该在报告中添加一个图表,该图表绘制了五个特定点。首先是一个带有角点(xLow,yLow)、(xLow,yHigh)、(xHigh,yLow)和(xHigh,yHigh)的方框,显示可能值的范围;然后中间的一个点(xMed,yMed)突出显示典型值。
这里没有“序列”,这也不完全是散点图。我只需要画一些点(如果可能的话,用线连接其中的四个点)。
发布于 2013-04-30 21:47:27
我认为你最好的选择是假设盒子和中档有一个系列,但不要打印系列盒子。
我会用系列折线图的许多变体来制作这个盒子。您可能需要有四个系列才能做到这一点,使它看起来像一个盒子。
我现在很感兴趣,要去玩了。
发布于 2013-05-01 15:31:37
我在这里从@glh得到了提振,但就像我在SSRS中遇到的几个问题一样,我发现通过查询而不是报告属性来解决它要容易得多。在这种情况下至少有80%。
旧查询的基本思想(在存储过程中):
SELECT xHigh, xLow, xMed, yHigh, yMed, yLow
FROM MyTable where MyPrimaryKey = @param
新查询的基本思想:
DECLARE @Holder TABLE (
ValueLevel varchar(4),
xVal DECIMAL (15,3),
yHigh DECIMAL (15,3),
yMed DECIMAL (15,3),
yLow DECIMAL (15,3)
)
INSERT INTO @Holder
SELECT 'Low' AS ValueLevel, xLow as xVal, yHigh, yMed, yLow
FROM MyTable where MyPrimaryKey = @param
-- Repeat insert for xMed and xHigh
SELECT * FROM @Holder
现在在关系数据库中,我的图表是一个简单的折线图,三个值序列对应于三个y值,一个组序列是xVal。
我使用临时表中的ValueLevel在value字段上添加了一个条件,因此我只获得了角点和中心点,而不是这个查询生成的所有9个点。例如,我对yHigh系列的表达式是
=IIF(Fields!ValueLevel.Value <> "EXP", Fields!yHigh.Value, nothing)
唯一缺少的是盒子侧面的垂直连接器。
https://stackoverflow.com/questions/16308696
复制