如果查询中未返回任何结果,我试图使报告显示“无可用数据”消息。
我试图通过针对行可见性的表达式来实现这一点。
所以我有一个Tablix看起来像这样-
如果有可用数据,那么我要显示第三,第四和第五行。如果没有数据,那么我希望前两行显示.....
在前两行的行可见性中,我具有以下内容-
=iif(CountRows("RentTransactions") = 0, true, false)
在其余三行的“行可见性”中,我具有以下内容-
=iif(CountRows("RentTransactions") > 0, true, false)
我在Tablix上有一个过滤器,仅将其限制为“ AccountType” = Water。
当我在2016年1月6日至2016年6月30日之间运行报表时-我知道没有交易-因此可以期望我的报表返回前两行...。它不返回最下面的行,没有数据吗?
我究竟做错了什么?
该数据集绝对称为RentTransactions
这里有一些问题。
CountRows
具有数据集名称的对象将始终返回整个数据集中的总行数。您真正想做的是控制每个单元格中显示的内容。因此,在每个单元格中,您都需要一个表达式来检查是否显示值。例如,对于“描述”字段,它将类似于以下内容:
=IIf(Count(Fields!Transaction_Type.Value) > 0, Fields!Description.Value, "")
该表达式将通过为NULL事务类型返回计数0来工作。您可以根据需要对此进行自定义。
另外,请确保查询返回的日期中没有事务的行。否则,首先没有任何原始数据可用于该报告。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句