整个图表的运行值

时间:2019-02-08 05:39:57

标签: reporting-services

我遇到了SSRS的问题,我想问一下您以前是否遇到过此问题。报告的报告要求是显示如下图。enter image description here

我要做的是为日期值创建一个类别组,为红色和蓝色显示的数据创建一个系列组。我遇到的问题是代表图中指向的线。当我尝试在SSRS中执行此操作时,它会根据Series Group的数据生成N次。请参见下面的屏幕截图: enter image description here

enter image description here

我的问题是,是否可以忽略表达式公式中的分组或某处的分组,以使一行中两个系列组的运行值都相同?

1 个答案:

答案 0 :(得分:0)

我无法在SSRS上执行此操作,因此我决定在T-SQL中执行。我添加了一个列作为运行表的值

WITH t as(
SELECT SUM(Value1) AS 'RunningValue',
[Date]
FROM Table1
WHERE [Group] IN ('Group1', 'Group2')
GROUP BY [Date]
)

SELECT 
x.*, t.RunningValue
FROM(
SELECT 
[Group],
[Date], 
[Description] AS [Description], 
SUM(Value1) AS Value1, 
SUM(Value2) AS Value2,
SUM(Value3) AS Value3
FROM Table1
GROUP BY [Date], [Group], [Description]
) x
CROSS APPLY t WHERE t.[Date] = x.[Date] 

使用此方法的缺点是,当表增长时,它变得非常昂贵,因为我基本上要查询两次。

我还使用了@StrawberryShrub提供的链接https://social.msdn.microsoft.com/Forums/sqlserver/en-US/74d9affc-ebf3-485c-988e-f28f7049b600/how-to-make-one-of-the-chart-ignore-series-grouping?forum=sqlreportingservices来隐藏图中的重复线。谢谢大家!