【问题标题】:Put Null results of SSRS column group to the last将 SSRS 列组的 Null 结果放在最后
【发布时间】:2020-02-05 04:26:31
【问题描述】:

我正在努力应对 SSRS 中的挑战,我们将不胜感激。 我在两个单独的列中有一个小时和分钟的数据集,如下所示。

---------------------------------
|A_Service_Hours| Service_Minute|
|   5           |   52          |
|   5           |   54          |
|   5           |   56          |
|   6           |   20          |
|   6           |   22          |
|   6           |   27          |
|   6           |   29          |
|   6           |   46          |
|   6           |   51          |
|   6           |   58          |
|-------------------------------|

我想将 SSRS 行组中的所有小时和列组中的分钟分组。我希望结果的排序如下表所示。如何在 SSRS 中实现这一点?

---------------------------------------------------
|   5           |52 | 54 | 56 |    |    |    |    |
|   6           |20 | 22 | 27 | 29 | 46 | 51 | 58 |
|--------------------------------------------------

【问题讨论】:

    标签: reporting-services ssrs-grouping columnsorting


    【解决方案1】:

    如果您为每条记录添加行号,您可以轻松地做到这一点。

    使您的数据集查询类似于

    SELECT 
        A_Service_Hours, Service_Minute
        , ROW_NUMBER() OVER(PARTITION BY A_Service_Hours ORDER BY Service_Minute) AS RowN
    FROM myTable
    

    这将为您提供以下结果

    ----------------------------------------
    |A_Service_Hours| Service_Minute|  RowN|
    |   5           |   52          |     1|
    |   5           |   54          |     2|
    |   5           |   56          |     3|
    |   6           |   20          |     1|
    |   6           |   22          |     2|
    |   6           |   27          |     3|
    |   6           |   29          |     4|
    |   6           |   46          |     5|
    |   6           |   51          |     6|
    |   6           |   58          |     7|
    |--------------------------------------|
    

    您现在可以向报表添加矩阵控件,使用 A_Service_Hours 作为 RowGroup,将 RowN 作为 ColumnGroup。

    这将为您提供您想要的。

    这是从记忆中完成的,所以如果它不起作用,请添加评论,我会在有时间时编辑答案。

    【讨论】:

    • 谢谢艾伦,我昨晚自己找到了相同的解决方案。感谢您的时间和帮助。
    【解决方案2】:

    我可以想出 2 个稍微不同的表示您的请求。如果这对您有用,请告诉我,我将用如何实现它来更新我的答案。 下面的截图寻求帮助。左边是原始数据,另外两个是表示结果

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-26
      • 2018-08-09
      • 2014-02-03
      相关资源
      最近更新 更多