我正在尝试通过 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/