SSRS:在每行上重复tablix最左侧的行组值

时间:2009-05-15 11:06:00

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

我在SSRS 2008报告中有一个Tablix。它有两级行分组,我希望最左边分组的值继续显示在每一行上。我知道了:

group1  subgroup1  500.00
        subgroup2  250.00

......但我更喜欢......

group1  subgroup1  500.00
group1  subgroup2  500.00

我似乎找不到这个选项。想要一件奇怪的事吗?

谢谢你, 比尔

6 个答案:

答案 0 :(得分:15)

您可以简单地编辑上层报告级别,同时对两个组进行分组,这将导致您所需的行为。

我不得不求助于此解决方案,其中“隐藏重复”似乎无法达到预期效果。

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

如果选择有问题的行,则会出现一个名为Hide Duplicates的字段。将此设置为空(null,space等)应返回所需的值。

答案 4 :(得分:1)

我有同样的问题,我很容易解决它。

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

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

这应该可以解决问题。

答案 5 :(得分:0)

在每个查询中将ROW_NUMBER()放在(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