SSRS动态列生成报告

时间:2018-04-11 10:25:19

标签: reporting-services ssrs-2008 ssrs-2008-r2 dynamic-columns

我有一个存储过程作为SSRS报告的后端运行。商店过程将当前月份ID作为输入,并且每天运行并登记所有过程。生成报告将列中没有作为行的天数和没有进程的天数。流程计数将是动态的,因此没有天数。即Jan将有31行,而Feb将有28行。

虽然行不是问题。但即使使用Matrix,我们也无法获得SSRS中的动态列和值。

可能我们缺少任何步骤,但我们采用了一个矩阵,其中我们在列组中按进程分组,在行组中设置天数。但它在每一列中只重复一个值。

enter image description here

我们只需显示仅在本月使用的列。

就像下面这样。我们只需显示那些适用的列,因此需要在SSRS中生成动态表和动态列。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

您应该能够根据该列中是否存在数据来更改列属性以显示或隐藏每个列。例如,如果你有列A,B,C和D,你可以在D列的显示属性中添加一个表达式(如伪代码,我现在不记得SSRS):
[code] = if(Dataset(mydata).First.colD.value为null,1,0)[/ code]

如果有空数据作为D列的第一行,这将隐藏列。有人可以帮助充实真实的表达。