在SSRS报告中自动添加列

时间:2014-06-16 06:45:42

标签: reporting-services ssrs-2008 ssrs-tablix ssrs-2008-r2

目前,我们在数据库表中有6列,我们在SSRS报告中显示这些列,但将来如果我们再增加1列,那么在RDL上没有任何手动更改,它将包含在报告中。

当前报告示例: -

Name    Address Code    City    County  Country
xyz     Lane 1  466001  Bang    dbc      Africa
abc     Lane 2  466002  Bpl     bbn      Nepal
dcb     Lane 3  466003  sbc     wad      Bhutan

未在SSRS中手动添加列的预期报告。

Name    Address Code    City    County  Country DOB
xyz     Lane 1  466001  Bang    dbc     Africa  19/06/1986
abc     Lane 2  466002  Bpl     bbn     Nepal   20/06/1990
dcb     Lane 3  466003  sbc     wad     Bhutan  21/8/2000

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

请按照以下步骤进行..

步骤1.使用UNPIVOT和Property(ColunName)&创建Proc。 ID列(PKey)的值,如

SELECT Pkey,tblPivot.Property, tblPivot.Value
 FROM (SELECT EmpNo AS Pkey, CONVERT(sql_variant,EmpNo) AS EmpNo, CONVERT(sql_variant,EName) AS EName, CONVERT(sql_variant,JOB) AS JOB, 
 CONVERT(sql_variant,Sal) AS Sal FROM EMP) EMP 
UNPIVOT (Value For Property In (EmpNo,EName, JOB, Sal)) as tblPivot

第2步。

使用上面的SP创建一个矩阵报告,在[Pkey]上进行行分组,并在[Property]和显示值上进行col-grouping ...

enter image description here

步骤3现在,您可以根据需要在SP(步骤1)中添加/删除列