Reporting services 在报表中使用数据库标量值函数

Reporting services 在报表中使用数据库标量值函数,reporting-services,ssms,bids,Reporting Services,Ssms,Bids,由于不熟悉使用reporting services工具,我发现自己被困在了几个地方。其中之一是以下内容:我正在添加报告的解决方案中已存在的所有报告使用以下表达式获取报告的打印日期: Functions.UtcNowToLocalUser(Parameters!utcfactor.Value) 但是,当我将该表达式复制到报告中时,在尝试预览报告时会出现一个错误,其中显示: The Value expression for the textrun 'thatTextbox' contains an

由于不熟悉使用reporting services工具,我发现自己被困在了几个地方。其中之一是以下内容:我正在添加报告的解决方案中已存在的所有报告使用以下表达式获取报告的打印日期:

Functions.UtcNowToLocalUser(Parameters!utcfactor.Value)
但是,当我将该表达式复制到报告中时,在尝试预览报告时会出现一个错误,其中显示:

The Value expression for the textrun 'thatTextbox' contains an error: [BC30451] Name 'Functions' is not declared.
我已经检查了报表数据窗口,甚至工作报表的XML,试图找到一些“函数”的声明,但它从未在任何其他报表中声明过。此外,该函数是这些报表使用的数据库中的标量值函数,因此我想知道其他报表如何使用它,以及我如何使用它


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

这个问题的答案引导我找到了这个问题的答案,我将继续并将答案复制/粘贴到这里:

“从您的报告中单击报告 然后选择报表属性

从那里你会看到一个代码标签。在这里输入你的函数

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


因此,我查看了其中一个报告的“代码”选项卡,但在“程序集”选项卡中没有找到任何内容,而是找到了对日期时间程序集的引用。我复制了它,并将其粘贴到我报告的参考资料中,现在它可以无错误地工作。

这个问题的答案引导我找到了答案,我将继续复制/粘贴答案:

“从您的报告中单击报告 然后选择报表属性

从那里你会看到一个代码标签。在这里输入你的函数

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

因此,我查看了其中一个报告的“代码”选项卡,但在“程序集”选项卡中没有找到任何内容,而是找到了对日期时间程序集的引用。我复制了它,并将其粘贴到我报告的引用中,现在它可以正常工作了