这两天我都在用头撞墙……
我的场景是这样的:
我有一个记录集,在 SSRS 表中分为 4 组。他们是:
StartPeriod
--> Area
--> Job#
--> Details
相关列包含两个不同的记录计数。一个是有错误的记录数,另一个是该组的记录总数(以便我可以计算百分比)。
例如:
在详细信息级别,我可能有一个项目有 4 个错误,另一个项目有 6 个错误,总共有 20 条记录。这意味着记录总数是重复的,这意味着我无法对这个数字求和,否则我将重复计算记录总数。
StartPeriod - Area - Job# - Item - Errors - totalRecords
January - 123 - Job3 - item1 - 4 - 20
January - 123 - Job3 - item2 - 6 - 20
我可以在 Job# 级别解决这个问题,因为我可以简单地说 Max(num_records) 来获取正确的数字......但是,如果我想聚合到 Area 级别(或更高),我无法得到结果工作。我无法执行 SUM( Max(num_records) ) 因为这没有意义,而且无论我在 SQL 中安排查询,它也不会相加。
我觉得这是一个相当普遍的问题,所以我不确定为什么我遇到这么多麻烦。我有什么想法可以解决这个问题吗?我希望我能清楚地解释自己。
附言。我正在使用 SSRS 2008R2
更好地利用组,数据已经存在于您的查询中。
CountRows("Details")
Sum(Errors, "Details")
假设您在详细信息级别创建的组称为“详细信息”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)