带有求和表达式的报表查看器可见性

Report Viewer visibility with sum expression

我正在尝试显示或隐藏 tablix,具体取决于它是否有要显示的元素。

我的想法是做这样的事情:

=IIF(SUM(IIF(IsNothing(Fields!Country.Value),0,Fields!Country.Value), "NameOfTheDataSet",Recursive) = 0, True, False)

我正在计算“国家/地区”字段,因为它是 tablix 中唯一的必填字段。

但是当 table 中有数据时会引发错误。当 table 为空时,报告工作正常。

有什么想法吗?

我不知道你是如何触发你的报告的,但很可能是通过 visual studio 代码,如 C# 或 VB。

如果是这种情况,您报告的数据源将是来自代码的 datatable/dataset。为什么不在调用报告之前测试数据表中的记录数?例如,如果 (MyDt.Rows.Count == 0 )。如果为真,则不触发报告,仅向用户发送一条消息“没有要显示的记录”。

但是如果您仍想在 RDLC 中执行此操作,那么您的公式将不适用于记录计数。

也许您在报告中放置了一个汇总字段,即您所在国家/地区的计数字段。当你right-click看到一个字段的表达式时,RDLC中有Count函数,研究一下。这不是我在这里可以解释的。