代码之家  ›  专栏  ›  技术社区  ›  HelloWorld1

显示每组中的第一行[关闭]

  •  1
  • HelloWorld1  · 技术社区  · 15 年前

    在ReportingService中,我无法显示每个组中的第一行。

    City     Name     Cash
    ----------------------
    Boston   James     10
          Mattias    5
          Adam       4
    
    LA    Sara      34
          Sakura    23
    
    NY    Melissa   69
          Jessica   34
    

    我已经在列城市使用了分组在行中分组。

    要求的结果为:

    City     Name      Cash
    -----------------------
    Boston   James      10
    LA    Sara       34
    NY    Melissa    69  
    
    2 回复  |  直到 14 年前
        1
  •  2
  •   D.S.    15 年前

    只需将列放在分组行中,而不是将城市放在分组行中,并在详细信息中显示名称、现金金额。像这样:

    这样,它将只显示组中的第一个:

    下面是我使用的简单数据集,如果你想把它搞得一团糟:

    选择“computers”作为部分,“mark”作为empname,“10”作为cash union
    选择“mobile”作为部分,“mary”作为empname,“20”作为cash union
    选择“计算机”作为部分,“汤姆”作为empname,“5”作为cash union
    选择“计算机”作为部分,“Dave”作为empname,“40”作为cash union
    选择“mobile”作为部分,“john”作为empname,“15”作为cash
    < /代码> 
    
    

    当然,请记住您是如何排序或在报告中设置排序的,这将决定谁会出现。

    您所在集团行中的E市/县以及详细信息中的姓名、现金金额。像这样:

    alt text

    这样,它将只显示组中的第一个:

    alt text

    下面是我使用的简单数据集,如果你想搞砸它:

    select 'Computers' as Section, 'Mark' as EmpName, '10' as Cash union
    select 'Mobile' as Section, 'Mary' as EmpName, '20' as Cash union
    select 'Computers' as Section, 'Tom' as EmpName, '5' as Cash union
    select 'Computers' as Section, 'Dave' as EmpName, '40' as Cash union
    select 'Mobile' as Section, 'John' as EmpName, '15' as Cash
    

    当然,请记住,如何通过排序或在报告中设置排序来确定谁会出现。

        2
  •  1
  •   Dennis G    15 年前

    你会想利用 TOP N 用于为组创建筛选器的函数。

    微软技术网页: Filter Equation Examples (Report Builder 3.0 and SSRS)

    如何筛选的教程 上N : Display Top N Rows

    推荐文章