默认情况下,SUM - 汇总所有列值。但就我而言,我有一份按名称分组的报告。一个名称可以有一个包含多个开始日期的报价。因此,报告必须显示所有不同开始日期的每个条目,即相同的名称、报价,玩家唯一的区别是日期。因此,例如,当你总结球员时,每个名字只需要考虑一个条目。因为,即使它有多个开始日期,其他条目也是相同且重复的。
预期的结果应该是,
10 美元的报价是指相同的 10 美元,因此只能添加一次。对于播放器等类似,但我需要如上所示的显示,应显示每个条目。
如何解决这个问题?
默认情况下,SUM - 汇总所有列值。但就我而言,我有一份按名称分组的报告。一个名称可以有一个包含多个开始日期的报价。因此,报告必须显示所有不同开始日期的每个条目,即相同的名称、报价,玩家唯一的区别是日期。因此,例如,当你总结球员时,每个名字只需要考虑一个条目。因为,即使它有多个开始日期,其他条目也是相同且重复的。
预期的结果应该是,
10 美元的报价是指相同的 10 美元,因此只能添加一次。对于播放器等类似,但我需要如上所示的显示,应显示每个条目。
如何解决这个问题?
如果您只想避免聚合组总计行中的值,如您的示例所示,只需从表达式中删除聚合,即更改:
=Sum(Fields!Players.Value)
至:
=Fields!Players.Value
这只是返回Players
Scope 中的第一个值 - 因为它对于每一行都是相同的值,这应该没问题。
如果您需要将此值进一步聚合到总计行之类的值,您有几个选择。
对于 2008R2 及更高版本,您可以使用嵌套聚合作为报表中的表达式 - 类似于:
=Sum(Max(Fields!Players.Value,"MyGroup"))
对于 2008 年及以下,您需要将聚合值添加到数据集中的每一行,并根据需要在报告中使用此值而不进行聚合。
我与 SSRS 的合作不多,但如果这是一个常规 SQL 查询,您将不得不按日期范围分组。
尝试添加开始日期列并检查您是否可以在已有的基础上添加另一个组。
如果您可以在此处提供更多详细信息(例如用于检索数据的表模式),那将会很有用。