2013-11-02 56 views
1

嗨,根据SSRS 2008 R2中的参数选择显示行?

我得到了像

我报告一个需求包含一个参数,从列表框中选择该值,基于参数选择的值需要在报表中显示。

我的要求是,当我从参数中选择“全选”复选框,那么只有总值应显示在报表的末尾,即如果用户选择除“选择全部”复选框选项之外,则报表不应显示总值在报告的最后一行。

我该如何解决这个问题。

在此先感谢

+0

在报告从数据集填充参数? –

回答

1

假设您的参数从数据集得到,你可以使用这样的事情在Tablix中的不同行的隐藏属性表达式:

=IIf(Count(Fields!ParameterDetail.Value, "ParameterDataset") = Parameters!MyParameter.Count 
    , True 
    , False) 

你可以根据其是细节行还是总行来更改TrueFalse

这只是将所选参数值的数量Parameters!MyParameter.Count与可选值的数量进行比较Count(Fields!ParameterDetail.Value, "ParameterDataset") - 如果值相等,则必须选择所有可用值。

评论后编辑

如上所述,你需要设置行可见属性要显示/隐藏行,使用在参数选择的项目进行比较,总的可用表达式。

我具有如先前所描述的参数:

enter image description here

该参数由所述数据集填充。

一个简单的表矩阵与细节和总的行:

enter image description here

要显示/隐藏基于参数选择设置行可视性到上面的表达式中的一行:

enter image description here

enter image description here

细节行:

enter image description here

总计行:

enter image description here

现在,取决于有多少选择的参数项目,不同的行会显示/隐藏。

一些项目选择,只有详细信息行显示:

enter image description here

选择的所有项目中,只有总一行显示:

enter image description here

+0

感谢您的回复,我的要求是我在报告结尾处显示sum(fields!sal.value)。如果从参数部门的“全部选中”复选框,则只有总行应该在报告中显示数据,否则此报告不应在末尾显示总数,即该行应该隐藏在报告中。请建议我如何达到这个要求。 – Prasad

+0

增加了更多的细节,显示我的答案按要求工作;请参阅上文。 –

+0

@Prasad,我按要求添加了更多细节,你有任何反馈? –