Reporting services 我们可以在SSRS中全局编写函数吗

Reporting services 我们可以在SSRS中全局编写函数吗,reporting-services,ssrs-2008,ssrs-2008-r2,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Im目前正在使用SSRS-2008R2。我有一个场景,在这个场景中,我必须维护外部图像作为每个报告的徽标。不仅如此,我们还有自定义的日期格式,我们应该根据用户在asp.net应用程序中定义的日期类型更改这些格式 每一份报告都有很多事情要做。这是我的问题。 以下是我当前共享的其中一个示例: 目前,我为我的每个报告维护以下功能: Public Function GetLogoImage() As String Dim ImageLogoURL As String if Globals

Im目前正在使用SSRS-2008R2。我有一个场景,在这个场景中,我必须维护外部图像作为每个报告的徽标。不仅如此,我们还有自定义的日期格式,我们应该根据用户在asp.net应用程序中定义的日期类型更改这些格式

每一份报告都有很多事情要做。这是我的问题。 以下是我当前共享的其中一个示例: 目前,我为我的每个报告维护以下功能:

Public Function GetLogoImage() As String
    Dim ImageLogoURL As String
    if Globals!ReportServerUrl is nothing then
        ImageLogoURL = "http://localhost/ReportServer" + "?%2fImages%2fLogo"
    else
        ImageLogoURL = Globals!ReportServerUrl + "?%2fImages%2fLogo"
    Return ImageLogoURL 
End Function
我希望,我问得很清楚。我是SO的新手


提前感谢。

如果您有一个要应用于多个报表的函数列表,并且不愿意将它们复制到每个报表中,您可以创建一个外部库,然后将其添加为每个报表的引用

这很容易做到,而且网上有很多文档。。但是,您必须维护这个外部库,但是如果您有很多代码,我个人认为这是一个更好的解决方案


如果你想有一个预定义的布局,你可能想考虑拥有一个主报告,然后把其他报告作为子报表对象,但是你将失去一些灵活性设计。

< P>因为被接受的答案更多的是一个注释,并且提供的链接被破坏了,我将为那些可能需要关于如何在ssrs中使用自定义代码的快速指南的人提供我的答案:

  • 在“设计”视图中,在报表边框外的设计图面上单击鼠标右键,然后单击“报表属性”
  • 单击“代码”
  • 在“自定义代码”中,键入代码。代码中的错误会在报告运行时产生警告
  • 按“确定”后,要调用保存的函数,只需右键单击单元格,选择“表达式”并粘贴到以下字符串中:
    code.GetLogoImage


    更详细的源代码。

    这是如何在全局名称空间中添加代码的?实际上,我希望将该功能放在一个地方,并从一个报表项目中的所有报表中重复使用相同的功能,甚至从不同的报表项目中重复使用相同的功能。