SSRS 2012 - 使用布尔参数声明列可见性

SSRS 2012 - Using Boolean Parameter to Declare Column Visibility

我创建了一个名为 "ShowHours" 的布尔参数,如果设置为 true,它将显示所有行,但如果设置为 false,我希望它隐藏行。

这没问题,但问题是我只希望在设置为 false 时隐藏名为 "Total Hours" 的列上有 0 的行;每隔一行应该仍然可见。我正在使用明显的表达式 =Not(Parameters!ShowHours.Value) 但它似乎不起作用,因为它隐藏了所有行,我只希望它隐藏具有 0 的行。有人知道我可以使用什么表达式吗?

尝试在 Hidden 属性:

中使用
=IIF(fields!TotalHours.Value = 0 and Not Parameters!ShowHours.Value, True, False )

如果 TotalHours 是求和计算:

=IIF(Sum(Fields!Hours.Value) = 0 and Not Parameters!ShowHours.Value, True, False )

如果有帮助请告诉我。

您可以使用这样的表达式:

=IIf(Parameters!ShowHours.Value = false And Fields!Total_Hours.Value = 0, true, false)

也就是说,如果参数设置为hide,值为0则隐藏。