Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 在SSRS字段中重用表达式_Reporting Services - Fatal编程技术网

Reporting services 在SSRS字段中重用表达式

Reporting services 在SSRS字段中重用表达式,reporting-services,Reporting Services,我正在用SSRS写报告。我有一份报告,其中有一些相当长的表达式,尽管计算是简单的加法、减法、mult和div。有没有一种方法可以捕获表达式的结果,以便在另一个字段的计算中使用,而不必重复整个原始计算?我已经在基础视图中进行了部分计算。是否可以执行类似于引用“Field.xxx.Value”的操作?我现在使用的是2008 R2,但很快就会转到Sql Server 2012。您想重复计算还是使用计算值 如果要重复计算,可以使用内嵌代码。只需编写一些VB,它接受您想要的任何参数并输出结果。假定您想要重

我正在用SSRS写报告。我有一份报告,其中有一些相当长的表达式,尽管计算是简单的加法、减法、mult和div。有没有一种方法可以捕获表达式的结果,以便在另一个字段的计算中使用,而不必重复整个原始计算?我已经在基础视图中进行了部分计算。是否可以执行类似于引用“Field.xxx.Value”的操作?我现在使用的是2008 R2,但很快就会转到Sql Server 2012。

您想重复计算还是使用计算值


如果要重复计算,可以使用内嵌代码。只需编写一些VB,它接受您想要的任何参数并输出结果。

假定您想要重用的复杂表达式的结果位于名为“amt3”的文本框中。然后你可以用它来,比如说,给它上色:

=iif(ReportItems("amt3").Value  < 0, "Red", "Green")
=iif(报告项(“amt3”)。值<0,“红色”、“绿色”)

Wow sql server 2012,我们仍在运行2005。。。