SSRS报告使用选定的列生成

时间:2017-01-25 18:49:41

标签: reporting-services ssrs-2008-r2 ssrs-2012

enter image description here

如何使用SSRS执行此报告?

1 个答案:

答案 0 :(得分:0)

是的,它可以用于简单的表格。也可能适用于复杂的团体,但我还没有测试过。

从此开始作为样本数据集:

SELECT
    v.Column1
,   v.Column2
,   v.Column3
,   v.Column4
FROM (VALUES
    (1,2,3,4)
,   (2,4,6,8)
,   (4,8,12,16)
) v (Column1, Column2, Column3, Column4)

以下是SSRS中的表格

enter image description here

现在为报告添加一个新参数。使其成为多值参数。为您希望能够显示/隐藏的每列添加标签/值对。

enter image description here

最后,对于每列,右键单击该列并选择列可见性...

设置为"根据表达式"

显示或隐藏

将表达式设置为此(替换" Column1"使用相关列的名称):

=IIF(Array.IndexOf(Parameters!ColumnChooser.Value, "Column1") > -1, FALSE, TRUE)

如果未在多值下拉列表中选中该列,则将Hidden属性设置为TRUE。

例如,我在下拉列表中取消选中Column2和Column3并运行报告:

enter image description here