reporting-services - 在 SSRS 报告中自动添加列

标签 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 步:使用 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] 上进行列分组,并显示值...

enter image description here

第 3 步现在您可以根据您的要求在 SP 中添加/删除列(第 1 步)

关于reporting-services - 在 SSRS 报告中自动添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24237955/

相关文章:

datetime - 如何计算 SSRS 中 2 个 DateTime 字段之间的时差

sql - SSRS 报告 .rdl 中四舍五入到最接近的 0.5

reporting-services - SQL Server 报表生成器 - 显示子组计数

reporting-services - 如何更改 ssrs 报告中的字符串颜色

sql-server - 在简单计数和按日期分组中为 NULL 值返回 0

reporting-services - 具有分组行的SSRS表中的自动行号

sql-server - SSRS 中的 "Enable remote error"

sql-server - 帮助从 SSRS 2008 中的不同数据库服务器中提取数据

visual-studio-2010 - SSRS 有条件地从表中删除行

reporting-services - SSRS Tablix 插入行键盘快捷键