Sql server 2008 r2 SQL Server BI中的计数总和

Sql server 2008 r2 SQL Server BI中的计数总和,sql-server-2008-r2,business-intelligence,reportbuilder,Sql Server 2008 R2,Business Intelligence,Reportbuilder,我正在使用SQL Server BI Development Studio开发报告,当我尝试创建一个函数来对StudentID的计数求和时,我得到一个错误“聚合函数不能嵌套在其他聚合函数中” 以下是am使用的表达式:- =总和(计数(字段!StudentID.Value)) 我怎样才能进行这样的计算呢?你可以这样做 ;With CountIds AS ( SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ... ) SEL

我正在使用SQL Server BI Development Studio开发报告,当我尝试创建一个函数来对StudentID的计数求和时,我得到一个错误“聚合函数不能嵌套在其他聚合函数中”

以下是am使用的表达式:- =总和(计数(字段!StudentID.Value))

我怎样才能进行这样的计算呢?

你可以这样做

;With CountIds AS
(
SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ... 
)
SELECT Sum(CountOfId)
FROM CountIds
“With”为您提供所需条件的计数。然后你把它加起来

但我不太确定查询是否会返回您想要的结果。。(因为当我测试查询时,它给出的结果与所有表上的计数相同。)我想你想知道的是“你有多少计数”

如果是这样的话,我会那样做

;With CountId AS
(
SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ... 
)
SELECT TOP 1 ROW_NUMBER() OVER (ORDER BY CountOfId)
FROM CountIds
ORDER BY 1 DESC
或者简单地说:

;With CountId AS
(
SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ... 
)
SELECT COUNT(*) FROM CountIds

谢谢你的反馈。您的响应作为SQL语句是合适的。我遇到的主要问题是如何将其作为函数(表达式)应用于SQL Server Reporting Service界面。该选项仅接受以“=”符号开头的函数,而不接受SQL语句。