2

我有一个 ssrs 报告,它对一列进行总计,如下所示:

=Sum(CDEC(Fields!Month01Balance.Value))

现在,当导出到 excel 时,它不会导出为公式。有人告诉我有一种方法可以使用 ReportFields 集合,但是我无法让它发挥作用。有谁知道我可以获得一个总列以将公式导出到 Excel 的方法?我不知道会有多少行,所以我不能手动引用每个 ReportField 文本框。

感谢您在这里的任何指示!

4

1 回答 1

4

您必须将单元格的 VALUE 替换为表示公式的文本,但公式前面必须有一个撇号:例如,

一个 | 乙| C

2 | 4 | 6

变成:

一个 | 乙| C

2 | 4 | '=A1+B1

将报告导出到 Excel 时,将所有单撇号替换为 [nothing]。公式现在应该运行。

建议:创建一个名为“Show_Formulas”的新布尔报表参数。然后,为字段 C 编写表达式: =IIF(Parameters!ShowFormulas.Value,"'=A" & RowNumber("myQuery") & "+B" & RowNumber("myQuery"),Fields!C.Value)

这样,最终用户既可以查看报告中的值,也可以重新运行显示导出公式的报告。

于 2014-01-17T19:24:45.210 回答