由于可以在SSRS(.rdl)报告中包含c#代码,我想知道是否可以从报告中的代码生成数据集。
这个问题背后的动机是我有一个我的报告依赖的数据源,但我需要在实际显示结果之前为每个报告执行几次计算(当前外部应用程序正在处理这个并将结果写入自己的表,反过来我在报告中用作数据集)。显然,在报告中包含逻辑可以通过在我的报告的每个字段中包含代码来完成(这不是一个适用的解决方案,因为这很难维护)。 由于外部应用程序已经用c#编写,我宁愿将此代码包含在我的.rdl文件中,并立即将输出用作数据集,而不是先将其写入数据库。
这是否可行(这意味着我需要在构建报告之前运行代码,但我不知道如何实现这一点)?如果可以,我可以在SSRS报告中包含整个项目或自建类,我可以在报告中的任何地方引用它吗?