什么类型的SSRS图表将绘制单个指定点?

时间:2013-04-30 20:45:57

标签: charts ssrs-2008

我有一个返回六个特定值的查询,我们称之为xLow,xMed,xHigh,yLow,yMed和yHigh。

我应该在报告中添加一个图表来绘制五个特定点。首先是一个带有角(xLow,yLow),(xLow,yHigh),(xHigh,yLow)和(xHigh,yHigh)的框,显示可能值的范围;那么中间的单点(xMed,yMed)突出了典型值。

这里没有“系列”,这也不是一个Scatter Plot。我只需要绘制一些点(如果可能的话,用线连接其中的四个。)

2 个答案:

答案 0 :(得分:0)

我认为你最好的选择是假设有一个系列的盒子和中间范围但是不打印系列盒。

我会使用系列的线条图的许多变体来制作盒子。你可能需要有四个系列才能使它看起来像一个盒子。

我现在很感兴趣并且去玩。

答案 1 :(得分:0)

我从@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

现在在rdl中,我的图表是一个简单的折线图,其中三个值系列对应于三个y值,一个组系列是xVal。

我使用临时表中的ValueLevel为值字段放置条件,所以我只得到角点和中心,而不是这个查询产生的所有九个点。例如,我对yHigh系列的表达式是

=IIF(Fields!ValueLevel.Value <> "EXP", Fields!yHigh.Value, nothing)

唯一缺少的是盒子两侧的垂直连接器。