在报告中使用数据库标量值函数

时间:2013-06-14 15:36:59

标签: reporting-services ssms bids

对于使用报告服务工具的​​新手,我发现自己陷入了一些困境。其中一个是以下内容:我正在添加报告的解决方案中的所有报告都使用以下表达式来获取报告的打印日期:

Functions.UtcNowToLocalUser(Parameters!utcfactor.Value)

但是,当我将该表达式复制到我的报告中时,我在尝试预览报告时遇到错误:

The Value expression for the textrun 'thatTextbox' contains an error: [BC30451] Name 'Functions' is not declared.

我已经检查了“报告数据”窗口,甚至是工作报告的XML,试图找到“函数”的一些声明,但它从未在任何其他报告中声明。此外,该函数是这些报告使用的数据库中的标量值函数,因此我发现自己想知道其他报告如何使用它以及如何使用它?

注意:我的数据库连接很好,因为当我删除该表达式预览报表时,它会连接并显示正确的信息。此外,该参数已经声明并在其他地方正常工作而没有错误。

1 个答案:

答案 0 :(得分:1)

通过对这个问题here的回答,我得到了答案,我将继续复制/粘贴答案:

“从您的报告中点击报告 然后选择报告属性...

从那里你会看到一个CODE标签。在这里输入您的功能。

文本框的表达式为Code.functionName 使用您的示例,它将是Code.Area(radius)“

所以我查看了其他报告的CODE选项卡,但没有发现任何内容,但在程序集选项卡中我找到了对DateTime程序集的引用。我复制了它并将其粘贴到我的报告的引用中,现在它无错误地工作。