1

我有一份运行良好的报告,我需要导出到 Excel。我的报告与 Excel 中的多个工作表一起导出。

我有一个按父字段分组的 tablix,每次在 Excel 中导出时都可以。

但问题是如果我没有数据表,那么在 excel 中它不会显示。我该如何处理这个问题:即使字段中没有数据,按 Excel 页面名称分组的字段也应该出现。

4

1 回答 1

0

我用我的一份报告对此进行了测试,我发现如果组内没有返回任何行,则不会生成工作表(与您发现的完全一样)。我发现的解决方法是在组的顶部或底部创建一行,仅当组中没有其他记录时才会出现。这样,每组中总是会呈现至少一行。此行可以包含文本字符串,例如“没有符合此条件的记录!”之类的消息。

根据您的需要设置行后,将添加的行的可见性更改为仅在组中没有行时显示。这可以通过多种方式完成,具体取决于您对每个组的数据进行分组的方式。例如,如果您的分组表达式是 ParentID,那么您可以将添加行的可见性设置为

=IIF(CountRows(Fields!ParentID.Value)>0,true,false)

如果您不熟悉隐藏表达式,请不要将 true 和 false 括在引号中。如果你这样做,它会抛出一个错误。

这样,您将始终渲染至少一行,因此每个组将始终生成一个工作表!

希望这可以帮助。

于 2013-11-06T15:04:27.740 回答