我在网上查过了,但没有找到我想要的答案。
在SSRS 2008中,我有一个返回类似于此的结果的数据集:
Category Value
-------- -----
18 35
18 42
26 45
30 50
30 42
40 50如您所见,单个类别(或X轴)值(如18)可能具有多个系列(或Y轴)值(对于18个,这些值为35 和 42)。当我试图在SSRS-2008报告图表中绘制这个图时,我只能为每一个X、min、average、first等显示一个Y值。
我需要的是显示一个类似于这:MyChart http://img34.imageshack.us/img34/3990/chartexk.png的图表。你对如何实现这一点有什么想法吗?
谢谢你的回答!
发布于 2011-07-13 01:15:53
以下不是一个完美的解决方案。This is more of a hack to achieve the results.如果您决定使用它,请谨慎对待这种方法。这可能不会一直产生预期的结果。
由于SSRS不区分线图上相同轴上的两个值,所以可以执行如下示例所示的操作。该示例使用SSRS 2008 R2,报表数据集中使用的查询仅适用于SQL Server 2005 or above。
逐步处理:
dbo.ReportData SQL脚本部分提供的脚本创建一个名为的表。SELECT Category + RANK() OVER(PARTITION BY Category ORDER BY Id) * .0001 AS Fraction, Category, Value FROM dbo.ReportData ORDER BY Id。请参阅屏幕快照#2。Category Groups部分,值列应位于图表的Values部分。Horizontal Axis Properties...参考屏幕截图#5.希望这能有所帮助。
SQL脚本:
CREATE TABLE [dbo].[ReportData](
[Id] [int] IDENTITY(1,1) NOT NULL,
[Category] [int] NOT NULL,
[Value] [int] NOT NULL,
CONSTRAINT [PK_ReportData] PRIMARY KEY CLUSTERED ([Id] ASC)) ON [PRIMARY]
GO截图#1:

截图#2:

截图#3:

截图#4:

截图#5:

截图#6:

截图#7:

屏幕截图#8:

截图#9:

截图#10:

截图#11:

https://stackoverflow.com/questions/6659807
复制相似问题