reporting-services - SSRS:如何将我的类别分组到不同的行?
问题描述
我正在创建需要按名称分组的 SSRS 报告。
我需要按名称对表进行分组,所以我有一个这样的表:
机器名|内存 %|CPU %|
机器1|10|20|
机器2|23|23|
机器3|30|31|
机器4|10|20|
机器5 | 23 | 23 |
机器6 | 30 | 31 |
机器7 | 10 | 20 |
机器8 | 23 | 23 |
机器9 | 30 | 31 |
我需要 Machine1、Machine2、Machine 4、Machine 5 像这样在 Production 类别中,而 Machine3、Machine 6 是 Development 类别,其余的是 Stage 环境。
| 内存% | CPU % |
生产
机器1 | 10 | 20 |
机器2 | 23 | 23 |
机器4 | 10 | 20 |
机器5 | 23 | 23 |
发展
机器3 | 30 | 31
机器6 | 30 | 31
阶段
机器7 | 10 | 20 |
机器8 | 23 | 23 |
机器9 | 30 | 31 |
如何在 SSRS 报告中执行此操作?
我正在为每个类别下的每一行考虑这样的嵌套 iif 语句。例如,对于生产类别,我会有这样的查询:
IIF(Fields!MachineName.Value="Machine1",
"Machine1",
IIF(Fields!MachineName.Value="Machine2",
"Machine2",
IIF(Fields!MachineName.Value="Machine4",
"Machine4",
IIF(Fields!MachineName.Value="Machine5",
"Machine5",0
)
)
但这不起作用。
解决方案
将此添加到您的 sql 选择查询中,并将定义的类别用作行组:
case MachineName 当'Machine1' 然后'Production' 当'Machine2' 然后'Production' 当'Machine4' 然后'Production' 当'Machine5' 然后'Production' 当'Machine3' 然后'Development' 当'Machine6' 然后'Development'否则“舞台环境”以类别结束
推荐阅读
- python - ORM中创建或调用类的区别
- r - 图的一侧显示第二组/类别的条形图
- oracle - JPA em.find(id) 适用于 Oracle 但不适用于 MariaDB
- microsoft-graph-api - Microsoft Graph Api 中的 List-Unsubscribe 标头不起作用
- powershell - 在 Powershell 中对路径列表进行排序
- tomcat - Apache Tomcat 服务器在注销时关闭
- python-3.x - 使用 aiohttp 创建非阻塞 RESTful 服务
- scala - scala.util.Try 递归函数抛出编译错误
- javascript - 如何将类构造函数的前一个实例的参数传播到另一个实例
- c# - Unity:卡住,当一轮完成时准确告诉 GameManager 的问题(所有敌人被杀死)