2

我正在编写一份 SSRS 报告,我的客户希望报告标题包含报告所依据的标准(实际上,这是报告变量,例如日期)。

我尝试使用文本框来执行此操作,但似乎无法将文本框定位为在导出到 excel 时不会出现疯狂的单元格合并。

我还尝试使用报告正文中的表格来执行此操作,但将变量添加到报告的每一行。

我没有看到 position 属性,就好像我只是在一个 web 表单中工作一样,但是不知道该怎么做。有什么建议么?谢谢!

4

2 回答 2

2

不幸的是,当导出到 Excel 时,单元格合并已成为现实,这就是报表渲染引擎试图保持与原始报表设计保持一致的方式。减少这种情况的最佳方法是确保报表元素的边缘尽可能相互对齐,以便渲染器可以对齐报表而无需合并单元格。

您在报表标题中放置文本框以显示所选报表参数的值是一种常用的好方法,因此请继续尝试布局以使其正确对齐。

如果您可以更详细地描述导出报告时发生的情况,我可能会提供更多建议。

于 2012-10-31T20:53:50.370 回答
1

在我的报告中,我在报告末尾添加了一个额外的表格,并在 tablix 之前分配了一个分页符。在大型单单元格表中,我使用带引号的文本、内置字段和参数值编写句子,以列出所有参数信息。我将 Tablix 的名称标记为“参数”,因此当下载报告时,所有参数数据都以一种很好的、​​非侵入性的格式随之而来。当故障排除报告时,这已被证明非常有价值。

这是一个例子:

=Globals!ReportName + " 由 " + User!UserID + " on " + FormatDateTime(Globals!ExecutionTime, DateFormat.ShortDate) + "运行。" + vbcrlf + "参数:" + "程序 ("+Parameters!BusinessEntityID.Label+ "), 可交付状态代码 (" + Join(Parameters!DeliverableStatusCode.Label, ", ") + "), 科学区 (" + Parameters!ScienceAreaID.Label + "), 推力区 (" + Parameters!ThrustAreaID.Label + "), Center (" + Parameters!CenterID.Label + ") " + IIF(Parameters!TaskActiveFrom.Value is Nothing, "", ", Tasks Active between "+ FormatDateTime(Parameters!TaskActiveFrom.Label, DateFormat.ShortDate) + " and " + FormatDateTime(Parameters!TaskActiveTo.Label, DateFormat.ShortDate)) +IIF(Parameters!TaskStartFrom.值为 Nothing,“”,“,在“+ FormatDateTime(Parameters!TaskStartFrom.Label, DateFormat.ShortDate) +” 和“+ FormatDateTime(Parameters!TaskStartTo.Label, Dateformat.ShortDate)) + IIF(Parameters!DeliverablePlannedFrom .Value is NOTHING, "", ", Deliverable Due Date between " + FormatDateTime(Parameters!DeliverablePlannedFrom.Label, Dateformat.ShortDate) + " and " + FormatDateTime(Parameters!DeliverablePlannedTo.Label, Dateformat.ShortDate)) + IIF(Parameters !DeliverableExtendedFrom.Value is Nothing, "", ", Deliverable Revised Due Date between " + FormatDateTime(Parameters!DeliverableExtendedFrom.Label, Dateformat.ShortDate) + " 和 " + FormatDateTime(Parameters!DeliverableExtendedTo.Label, Dateformat.ShortDate)) + IIF(参数!PublicationReceivedDateFrom.Value 为 NOTHING,"",",在 " + FormatDateTime(Parameters!PublicationReceivedDateFrom.Label, Dateformat.ShortDate) + " 和 " + FormatDateTime(Parameters!PublicationReceivedDateFrom.Label, Dateformat.ShortDate)) 之间的出版物接收日期

于 2014-05-15T14:07:41.507 回答