'指定的操作无效'尝试在本地报表中使用CountDistinct时出现错误消息

时间:2016-03-31 13:13:50

标签: reporting-services localreport

如果group只包含一行,我需要隐藏整行行。

我将表达式用于行可见性=iif(CountDistinct(Fields!ChannelId.Value)>1,False,True),但收到消息'指定的操作无效'。

我还尝试显式传递DataSet或GroupName的名称。它没有帮助。

我做错了什么?

3 个答案:

答案 0 :(得分:0)

您需要第二个参数来指定分组中的数据集名称:

=CountDistinct(Fields!ChannelId.Value, "YourDSName") > 1

答案 1 :(得分:0)

行可见性只能为true或false,即布尔值。它不能像RowCount那样可以是3或12。

您需要创建一个计算结果为布尔值的表达式并将其转换为布尔值。 Psuedocode将是“如果RowCount小于某个值,则为false,否则为true”。

答案 2 :(得分:0)

神圣的WTF!

报告不允许按用于分组的字段进行计数。

我将其更改为=CountDistinct(Fields!ChannelName.Value)后,它显示了我的价值。