s-s-rS 动态列生成报告
Posted
技术标签:
【中文标题】s-s-rS 动态列生成报告【英文标题】:s-s-rS Dynamic Column Generation Report 【发布时间】:2018-04-11 10:25:18 【问题描述】:我有一个作为 s-s-rS 报告后端运行的存储过程。存储过程将以当前月份 ID 作为输入,它每天运行并征集所有进程。结果报告的行数为天数,列数为进程数。进程计数将是动态的,因此没有天数。即一月将有 31 行,二月将有 28 行。
虽然行不是问题。但即使使用 Matrix,我们也无法获取 s-s-rS 中的动态列和值。
可能是我们遗漏了任何步骤,但我们采用了一个矩阵,其中我们在列组中按进程设置组,在行组中设置天。但它在每一列中只重复一个值。
我们只需要显示仅用于本月的那些列。
就像跟随一样。我们只需要显示那些适用的列,因此需要在s-s-rS中生成动态表和动态列。
【问题讨论】:
您的数据集返回什么?从数据集中粘贴几行。 我正在生成与图像中显示的相同的 dt。我根据数据动态生成具有 4-5-6 列的临时表。不会生成空列。 【参考方案1】:您应该能够更改列属性以根据该列中是否存在数据来显示或隐藏该列。例如,如果您有 A、B、C 和 D 列,则可以向 D 列的显示属性添加一个表达式,例如(伪代码,我现在不记得 s-s-rS): [code]=if(Dataset(mydata).First.colD.value is null,1,0)[/code]
如果 D 列的第一行有空数据,这将隐藏该列。有人可能会帮助充实真实的表达式。
【讨论】:
但列名来自查询动态。我想我需要改变生成查询的方式以上是关于s-s-rS 动态列生成报告的主要内容,如果未能解决你的问题,请参考以下文章
SQL Server:从链接到另一个表的 ID 列动态创建列
在 s-s-rS Report Builder Execute(@Query) 中对列标题使用动态 SQL - 使用来自 1 个表的值作为来自不同表的值的列标题