Deployment 将SQL server 2008 R2报表部署到SQL server 2008时出错,聚合函数不能嵌套在其他聚合函数中

Deployment 将SQL server 2008 R2报表部署到SQL server 2008时出错,聚合函数不能嵌套在其他聚合函数中,deployment,ssrs-2008,sql-server-2008-r2,aggregate-functions,report,Deployment,Ssrs 2008,Sql Server 2008 R2,Aggregate Functions,Report,我使用SQL Server 2008 R2开发报表,当我尝试将其部署到托管服务器SQL Server 2008上时,它在部署报表时显示了一个错误 错误 textrun的值表达式 “Textbox36.Parents[0].TextRuns[0]”包含聚合函数 (或RunningValue或RowNumber函数)的参数中的 聚合函数(或RunningValue)。不能使用聚合函数 嵌套在其他聚合函数中 我认为以下表达式在从SQLServer2008R2部署到SQLServer2008时抛出错误

我使用SQL Server 2008 R2开发报表,当我尝试将其部署到托管服务器SQL Server 2008上时,它在部署报表时显示了一个错误

错误

textrun的值表达式 “Textbox36.Parents[0].TextRuns[0]”包含聚合函数 (或RunningValue或RowNumber函数)的参数中的 聚合函数(或RunningValue)。不能使用聚合函数 嵌套在其他聚合函数中

我认为以下表达式在从SQLServer2008R2部署到SQLServer2008时抛出错误

表达

=Sum(IIF(Fields!RegisteredOn.Value  >Parameters!FromDate.Value and  Fields!RegisteredOn.Value  < Parameters!EndDate.Value , 1,0))
=Sum(IIF(字段!RegisteredOn.Value>参数!FromDate.Value和字段!RegisteredOn.Value

在SQL server 2008中是否有解决此问题的方法?您可以尝试用CASE替换IIF。我不确定IIF是否在所有版本的SQL Server中都可用


--请参阅C。使用CASE替换Microsoft Access中使用的IIf函数--

不,它不起作用,因此我尝试将sum和CASE分离为两个表达式,以便将一个结果存储到一列中,并根据第一个结果计算下一个结果