更新时间:2023-02-02 21:32:09
Tablix对象与基础数据集相关,因此如果没有数据,则输出中没有表。
除了使用NowRowsMessage属性之外,我能想到的强制执行此操作的唯一其他方法是确保您的查询在现在返回行时返回空值占位符。这样,实质上您将拥有单个数据行。
然后,您可以尝试在表中添加条件表达式(即在详细信息行的Visibility属性上),以防止显示任何包含占位符的行。
因此,在您的查询中可能有:
IF (@@ROWCOUNT= 0)
BEGIN
SELECT
'[IAMEMPTY]' as [Col1]
,'[IAMEMPTY]' as [Col2]
,'[IAMEMPTY]' as [Col3]
END
然后在表的详细信息行的Visibility属性中:
=Iif(Fields!Col1.Value = "[IAMEMPTY]",True,False)
编辑:或者,要检查数据集在s-s-rS中是否为空,并显示一个包含邮件/标题的矩形(如TooSik的评论中所述),您可以在可见性表达式中设置一个矩形,如下所示:
=Iif(Rownumber("Dataset_Name")=0, False,True)