目前,我们的数据库表中有 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 步:使用 UNPIVOT 和 Property(ColunName) 以及 ID 列 (PKey) 的值创建 Proc,例如
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] 上进行列分组,并显示值...
第 3 步现在您可以根据您的要求在 SP 中添加/删除列(第 1 步)
关于reporting-services - 在 SSRS 报告中自动添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237955/