根据参数值

时间:2016-09-06 10:56:28

标签: vb.net rdlc

我有一个报告,用户可以选择是否按某个字段进行分组。我使用了以下组表达式:

IIf(Parameters!rptGroup.Value = "none", "", Fields(Parameters!rptGroup.Value).Value)

当我选择分组并为rptGroup参数提供值时,它工作正常。但是当我选择不对rptGroup参数进行分组并将其设置为" none"时,我希望它不分组(所以没有分组)。但我得到一个错误,上面写着" none"不是我的数据集中的一个字段,因为" iif"声明应该评估声明的真实部分并返回"",对?,而不是试图评估值" none"在声明的错误部分,当然没有在我的数据集中找到它作为一个字段。我在这里有错误的想法吗?

我有一个可见性表达式,可以根据rptGroup的值来隐藏或显示组页眉和页脚。

1 个答案:

答案 0 :(得分:1)

不确定这是否是最佳方法,但我过去所做的是在我的数据集中添加其他列以提供报告。这些列将是group1,group2,group3 ...(根据需要),然后在源数据中使用要分组的数据填充它们。如果它们未被填充,则报告将不会被分组,然后您可以使用简单的公式来隐藏组页眉和页脚(如果您愿意)。