【问题标题】:SSRS: repeat tablix left-most row group value on each rowSSRS:在每一行上重复 tablix 最左边的行组值
【发布时间】:2009-05-15 11:05:59
【问题描述】:

我在 SSRS 2008 报告中有一个 tablix。它有两级行分组,我希望最左侧分组的值继续显示在每一行上。例如,我明白了:

group1  subgroup1  500.00
        subgroup2  250.00

...但我更喜欢...

group1  subgroup1  500.00
group1  subgroup2  500.00

我似乎找不到这个选项。想要是不是很奇怪?

谢谢你, 比尔

【问题讨论】:

    标签: sql-server reporting-services ssrs-2008


    【解决方案1】:

    您可以简单地编辑较高的报告级别,同时对两个组进行分组,这将导致您想要的行为。

    我不得不求助于这个解决方案一次,其中“隐藏重复项”似乎没有达到预期的结果。

    【讨论】:

    • 隐藏重复项对我不起作用。但是我将这两个字段都添加到了初始分组中,并且第二个grouing再次具有第二个字段......这似乎有效。
    • 这对我有用。在上面的问题中,您可以在“行组”窗口中单击父组右侧的小向下箭头,然后选择“组属性”,然后单击“组表达式”下的“添加”并选择子组的名称,然后单击“确定”。
    【解决方案2】:

    目前,我发现确定组的重复值是否会显示在 SSRS 报告中的一种好方法是创建组并根据分组构建您的报告。其次,获取组字段并将列复制到报告的右侧。确保您已包含所有需要的列并且总数是正确的;删除分组的列。执行此操作时,您将收到一个弹出窗口,询问您是要删除组还是仅删除列,选择列 - 这将保留初始报告的格式并保留所有总行。

    【讨论】:

      【解决方案3】:

      这很简单...您必须右键单击数据区域中的单元格(例如显示值 500 的位置),然后单击左侧的添加列。在使用标签字段 (subgorup1) 更改新单元格中的值之后,还要对要添加的其他列执行此操作,但请记住从 DATA 区域执行此操作。完成后,将列从数据区域中删除,但保留行组。不错的尝试!

      【讨论】:

      • 最佳答案,花了我 10 秒:)
      • 如果我们在主组上启用了切换,解决方案会起作用吗?
      【解决方案4】:

      如果您选择有问题的行,则会出现一个名为“隐藏重复项”的字段。将此设置为空(null、空格等)应该返回您想要的值。

      【讨论】:

      • 隐藏重复“无”似乎是默认设置。
      【解决方案5】:

      我也遇到了同样的问题,我很容易解决了。

      您似乎有两个行组,按组和按子组。

      您要做的是选择第一列并按组和按子组分组并删除按子组分组。

      这应该可以解决问题。

      【讨论】:

        【解决方案6】:

        在每个查询中将ROW_NUMBER() OVER (ORDER BY name ASC) AS Row# 作为序列号并隐藏SSRS 报告中的行。

        见:https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql?view=sql-server-ver15

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多