首页 > 解决方案 > 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

     )
)

但这不起作用。

标签: reporting-services

解决方案


将此添加到您的 sql 选择查询中,并将定义的类别用作行组:

case MachineName 当'Machine1' 然后'Production' 当'Machine2' 然后'Production' 当'Machine4' 然后'Production' 当'Machine5' 然后'Production' 当'Machine3' 然后'Development' 当'Machine6' 然后'Development'否则“舞台环境”以类别结束


推荐阅读