【发布时间】:2017-09-18 02:55:02
【问题描述】:
我有一份 SSRS 报告。它看起来像这样:
它的定义是这样的:
如您所见,这只是 A 到 G 不同列中的一堆数字。这些数字按 A、B 和 C 分组。对于报告中的每一行,D、E、F、G 列是我的详细数据.问题是,对于每个组(我的意思是按 A、B、C 分组),我需要 D&E 列的所有行。对于 F&G 专栏,我不想重复。例如,对于第一组,我们可以看到 F&G 列有重复,数据 20, 30 出现了两次。基本上我想要的是这样的(注意与上述报告结果相比,重复项已被删除):
查看带有黄色背景的数据,这是我想要删除重复项的部分。我不知道如何在 SSRS 中实现这一点。希望有人能指出我正确的方向。您可以在https://www.dropbox.com/s/qxvloaeuj31m0mj/Report1.rdl?dl=1 下载我正在测试的报告。创建这个简单的报告是为了隔离我在更复杂的报告中遇到的问题。我无法改变逻辑,必须找到实现这一点的方法。提前致谢。
【问题讨论】:
-
你说不能改变逻辑;你不能改变什么逻辑?你的手被绑在哪里了?
-
@R.Richards 我的意思是我无法更改数据库中生成报告数据的存储过程。我在问题中使用的报告只是我实际报告的简化版本。我试图使黄色背景部分成为子报表,它使用分组列的值作为子报表的参数。它确实有效,但性能不可接受,因为子报告将为每个组执行。
-
知道了。真的很典型,对吧?如何将当前存储过程的输出插入到临时表中,然后在将其输出到报告之前处理数据以将其获取到需要的位置?可能的?我已经做到了;我并不总是喜欢它,但它确实有效。
-
如果我正确理解您的问题,您将无法做到这一点,您必须更改您的查询
-
谢谢@oupepasa。您对如何更改数据形状以及如何实现它有任何想法吗?我现在不知道。
标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix ssrs-grouping