目前,我们在数据库表中有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
感谢您的帮助。
答案 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 ...
步骤3现在,您可以根据需要在SP(步骤1)中添加/删除列