ssrs团队如何运作?

时间:2016-02-15 16:45:17

标签: sql reporting-services

我试图理解ssrs如何格式化数据的呈现方式。我有一个ssms中的表和一个从该表中获取数据的sp。 sp代码是:

select *
from [CustData]
where 1 = 1
and (reportYear = @dbParam_reportYear or reportYear = @dbParam_reportYear-1 )
and marketCode=@dbParam_marketCode
and brandName=@dbParam_brandName
and (contactSegmentDesc=@dbParam_contactSegmentDesc)
order by reportYear ASC, reportMonth ASC

这显然会逐行返回数据,即如果报告年份参数是2014,那么2014年的行然后是2013年数据的行。

图像:enter image description here

然后在报告中的ssrs中使用它,但数据按列显示。列组与[segmentDesc] [reportMonth] [reportYear]类似,后跟检索到的所有数据。

图片:enter image description here

我需要知道什么是逐行格式化数据输出到逐列显示。我怀疑它的列组但需要确认。我是新手。

获得价值观的差异:

enter image description here

1 个答案:

答案 0 :(得分:1)

这可以使用SSRS矩阵进行。这是一个很好的教程:https://www.youtube.com/watch?v=zERexbgCG5A

可以使用以下方法计算增量:https://social.msdn.microsoft.com/Forums/sqlserver/en-US/e77d6526-cadc-4d14-8ca3-997d58cb7c4a/ssrs-matrix-difference-between-columns?forum=sqlreportingservices

请注意以下事项:

=(Code.GetMaxValue(RunningValue(Fields!Month.Value,CountDistinct,"Services"),(Fields!Amount.Value)-Previous(FIRST(Fields!Amount.Value))))