mysql - 如何在 SQL Server Report Builder 2014 中对值进行分组

标签 mysql sql-server reportbuilder3.0 reportbuilder

我正在尝试通过 SSR 复制 Excel 中的组函数。我尝试过在报表生成器中进行分组,并使用以下表达式。

=IIF(First(Fields!Age.Value)<21,"Under 21",(IIF(First(Fields!Age.Value)>=21 AND First(Fields!Age.Value)<=50,"Between 21 and 50","Over 50")))

我实际上需要比这更多的组,但正在尝试这个以确保它有效。原则很好,就其用相应的组重新命名列而言。即 17>21 落入 Under 21 但我仍然有 5 行数据,而我只想要一行 总和低于 21 等。

我在寻找什么 -

 Age    Count
under21  1
22-30    2
31-40    1
41-50    4 
51-60    11
61-70    9
71+      18

最佳答案

我认为您想要的是每个组的单独列:

对于您的 Under 21 列,表达式为:

=SUM(IIF(Fields!Age.Value < 21, 1, 0) )

对于 21 - 30,请使用:

=SUM(IIF(Fields!Age.Value >= 21 AND Fields!Age.Value <= 30, 1, 0) )

等等。缺点是您需要为每个年龄段创建一个单独的。幸运的是我们活得不长。

现在我重新阅读了你的问题,看起来你已经按照你想要的方式得到了它。您是否只需要使用 =CountRows() 作为组中的数字?

关于mysql - 如何在 SQL Server Report Builder 2014 中对值进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614050/

相关文章:

sql-server - 将 Postgres ODBC 连接到 SQL Server Reporting Services/Data Tools/Report Builder

php - search.php 页面返回错误

mysql - 如何用mysql解析url?

sql-server - SQLServerException : "The result set is closed" when using Streams as return type

mysql - 使用 mySQL 数据源创建 SSRS 报告

.net - RDLC 报告中的分组行号不显示序列号

MySQL-如何知道寄存器是否是用户的第一个

mysql - 在 Spring boot 中使用 .sql 文件中的初始数据填充 MySql DB

Python:多次安装

sql-server-2008 - Report Builder 3.0 中每页一条记录