如果组仅包含一行,我需要隐藏总计行。
我将表达式用于行可见性=iif(CountDistinct(Fields!ChannelId.Value)>1,False,True)
,但收到消息“指定的操作无效”。
我还尝试显式传递 DataSet 或 GroupName 的名称。它没有帮助。
我究竟做错了什么?
如果组仅包含一行,我需要隐藏总计行。
我将表达式用于行可见性=iif(CountDistinct(Fields!ChannelId.Value)>1,False,True)
,但收到消息“指定的操作无效”。
我还尝试显式传递 DataSet 或 GroupName 的名称。它没有帮助。
我究竟做错了什么?
天哪!
报表不允许按用于分组的字段计数。
在我将其更改为=CountDistinct(Fields!ChannelName.Value
)` 后,它向我展示了该值。
您需要第二个参数来指定分组中的数据集名称:
=CountDistinct(Fields!ChannelId.Value, "YourDSName") > 1
行可见性只能是真或假,这是布尔值。它不能像 RowCount 那样是 3 或 12。
您需要创建一个计算结果为布尔值的表达式并将其转换为布尔值。伪代码将是“如果 RowCount 小于某个值,则为 false,否则为 true”。