2016-09-06 66 views
0

我有一个报告,用户可以选择按特定字段进行分组。我使用了以下组表达式:根据参数值创建动态.rdlc到组或不基于参数值

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

当我选择分组并为rptGroup参数提供值时,它工作正常。但是,当我选择不分组并将rptGroup参数设置为“无”时,我希望它不会分组(因此不分组)。但是我得到一个错误,说“无”不是我的数据集中的一个字段,它使我感到困惑,因为“iif”语句应该评估语句的真实部分并返回“”,对吗?,而不是尝试评估值“没有“,并且当然不会在我的数据集中找到它作为字段。我在这里有错误的想法吗?

我有一个可见性表达式来隐藏或显示组头和页脚基于rptGroup的罚款。

回答

1

不知道这是否是最好的方法,但我过去所做的是将额外的列添加到提供报告的数据集中。这些列将是group1,group2,group3 ...(尽可能多),然后用您想要在源数据中分组的数据填充它们。如果他们没有填充,那么报告将不会被分组,您可以使用一个简单的公式来隐藏组页眉和页脚,只要你喜欢。

+0

谢谢大卫。这听起来像是会起作用的。但我最终做的是创建2个报告。一个与团体,另一个没有。取决于用户是否选择分组,我使用适当的分组。 –