如何在应用程序中引用SSRS报告(在客户端模式下)对象

时间:2010-01-24 10:35:21

标签: reporting-services reporting

我在SSRS中以客户端模式创建了一个报告,该报告是断开连接的:我在代码中创建数据源并以DataView的形式传递给报告。它运作正常。

但我需要能够从项目中引用我的应用程序中的一些对象(变量,等等),如下所示:

  1. 我需要一些不是根据报告中的数据计算的总数。例如报告显示一段时间内的总销售额,有自己的总数,但我需要在报告页脚中显示一个字段 - 上个月的总数(实际上它们大约是其他10个“以前”总计)。

  2. 我需要根据应用程序中的某些设置显示/隐藏一些列(例如,我有应用程序选项:显示上个月的销售额)

  3. 关于如何做到这一点的任何想法?

    谢谢

2 个答案:

答案 0 :(得分:1)

对于问题1 - 数据 - 最简单的方法是在内存中创建DataTable并将其添加为另一个数据集或添加包含这些值的原始数据视图的字段。

问题2 - 要根据设置隐藏或显示列,使列可见性成为基于参数值的表达式,在后面的代码中将参数值设置为应用程序设置。

答案 1 :(得分:1)

Q1->要在报表中使用数据,您需要在Datasource对象中指定数据。如果这是您的意图,您不能简单地使用变量。所以是的,你正在以正确的方式做到这一点。 ***对不起,理论上你可以使用报告参数。

Q2->这是使用报告参数的真正原因。您可以将参数传递给报表以完成此操作。如果将HideColumn参数(例如)设置为true,则可以隐藏所有需要隐藏的列。

http://msdn.microsoft.com/en-us/library/ms251750%28VS.80%29.aspx