我在 SSRS 2008 报告中有一个 tablix。它有两级行分组,我希望最左侧分组的值继续显示在每一行上。例如,我明白了:
group1 subgroup1 500.00
subgroup2 250.00
……但我更喜欢……
group1 subgroup1 500.00
group1 subgroup2 500.00
我似乎找不到这个选项。想要是不是很奇怪?
谢谢你,比尔
我在 SSRS 2008 报告中有一个 tablix。它有两级行分组,我希望最左侧分组的值继续显示在每一行上。例如,我明白了:
group1 subgroup1 500.00
subgroup2 250.00
……但我更喜欢……
group1 subgroup1 500.00
group1 subgroup2 500.00
我似乎找不到这个选项。想要是不是很奇怪?
谢谢你,比尔
您可以简单地编辑上报告级别,同时对两个组进行分组,这将导致您想要的行为。
我不得不求助于这个解决方案一次,其中“隐藏重复项”似乎没有达到预期的结果。
目前,我发现确定组的重复值是否会显示在 SSRS 报告中的一种好方法是创建组并基于分组构建报告。其次,获取组字段并将列复制到报告的右侧。确保您已包含所有需要的列并且总数是正确的;删除分组的列。当您执行此操作时,您将收到一个弹出窗口,询问您是要删除组还是仅删除列,选择列 - 这将保留初始报告的格式并保留所有总行。
这很简单...您必须右键单击数据区域中的单元格(例如显示值 500 的位置),然后单击左侧的添加列。在使用标签字段 (subgorup1) 更改新单元格中的值之后,还要对要添加的其他列执行此操作,但请记住从 DATA 区域执行此操作。完成后,从数据区域中删除列,但保留行组。不错的尝试!
我有同样的问题,我很容易解决。
似乎您有两个行组,按组和按子组。
您要做的是选择第一列并按组和按子组分组,然后按子组删除分组。
这应该够了吧。
如果您选择有问题的行,则会出现一个名为 Hide Duplicates 的字段。将此设置为空(null、空格等)应该返回您想要的值。
将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