Ssrs 2008 从SSRS 2008 R2中的数据库填充自定义代码变量

Ssrs 2008 从SSRS 2008 R2中的数据库填充自定义代码变量,ssrs-2008,reporting-services,Ssrs 2008,Reporting Services,我试图从数据集中填充报表自定义代码区域(或者更好的是C#中的DLL)中的变量,这样我就可以说“Code.SomeSetting”。最好的方法是什么?如果将SSRS数据集作为参数传递给方法,则只有CommandText可用。 这可能吗? 我的另一种选择是传入连接字符串并使用C#查询数据库并尽快填充这些变量。 此外,我在哪里可以了解SSRS报告的确切呈现顺序? 谢谢这里有两个我喜欢用作自定义代码参考的链接 这里有很多数据,但这是一个极好的资源。 Robert Bruckner是SQL Reporti

我试图从数据集中填充报表自定义代码区域(或者更好的是C#中的DLL)中的变量,这样我就可以说“Code.SomeSetting”。最好的方法是什么?如果将SSRS数据集作为参数传递给方法,则只有CommandText可用。

这可能吗?

我的另一种选择是传入连接字符串并使用C#查询数据库并尽快填充这些变量。

此外,我在哪里可以了解SSRS报告的确切呈现顺序?
谢谢

这里有两个我喜欢用作自定义代码参考的链接

这里有很多数据,但这是一个极好的资源。
Robert Bruckner是SQL Reporting Services的首席开发人员。另一个极好的资源。这篇文章更多地是关于在自定义代码中聚合聚合,但它给了您一个很好的示例。

我发现将数据集信息传递到变量、参数或自定义代码中的唯一方法是通过子报告。基本上是先运行报表,不显示任何数据(预处理),只通过子报表的参数将预处理的信息发送到子报表中

  • 这将允许您:
  • 将数据集数据发送到变量、自定义代码和参数
  • 将聚合数据发送到变量、自定义代码和参数
以下是方法:

  • 创建两份报告副本。
    • 例如:main_Report.rdl和sub_Report.rdl
    • main_Report.rdl应具有与sub_Report.rdl匹配的数据源和数据集
    • Sub_Report.rdl是原始报告,其中包含参数、自定义代码和变量,但不起作用
  • 可选:为main_Report.rdl设计页眉和页脚
  • 在主报告内插入“子报告”,并更改其大小以填充主报告的所有空间
  • 连接子报告
    • 右键单击子报表->选择“子报表属性”
    • 总论
    • ->“名称”:命名您的子报告
    • ->“将此报告用作子报告”:例如,选择子报告名称
  • 传递你的数据
    • 在参数部分
    • 单击添加
    • ->在“名称”列中:选择您的参数
    • ->在值列中:使用表达式将数据传递到sub_报告中

  • 享受

    这些都是很好的帖子,我仍在追求它们,但我正准备放弃从自定义代码访问数据集……看来你就是无法从自定义代码访问数据集。我将继续使用连接字符串选项。@DiningPhillander:我对您的路线有一个问题,您如何传递连接字符串?我们无法从自定义代码访问配置文件。