如何在 Report Builder 3.0 的单元格中插入 Excel 公式?

How to insert Excel formula to cell in Report Builder 3.0?

SQL Server Reporting Services 有 RDL 报告模板。
我需要在报告模板中为 table 中的单元格设置值,该值必须根据报告中的其他值计算得出。
将报告导出到 Excel 文件后,我需要在该单元格中查看 Excel 公式。

示例:

1) 包含三列的示例报告模板 table。第一个单元格必须是第二个和第三个单元格的总和:

2) 我为第一列设置表达式以在输出报告中重现 excel 公式:

3) 当报告导出到 Excel 文件时,我在单元格中看到公式的原始文本: 4) 但是当我点击 excel 公式输入单元格中的值转换为正确的值时:

无法从 SQL Server Reporting Services 导出 Excel 公式。您唯一可以做的就是使用标准的 SSRS 表达式,但这些表达式将导出为 Excel(以及任何其他导出格式)中的值。

Excel 自 SSRS 2008(参见 Breaking Changes in SQL Server Reporting Services)起不再支持公式。

No Formula Support in Excel

In earlier versions of Reporting Services, there was limited support for translating expressions in RDL to Microsoft Excel formulas. In this release, when you export a report to Excel, RDL expressions are not translated to Excel formulas.

如果您确实需要 excel 文件中的公式并且不能使用 SSRS 2005,您可以执行以下解决方法:

  • 在报告中的每个公式(例如:="'=C3+B3")前附加一个额外的 '
  • 打开导出的 excel 文件
  • 查找并替换以删除前导 '

但它并不适合所有情况...