使用SSRS,我在Field1中有重复值的数据。我每个月只需要获得1个值。
Field1 | Date |
----------------------------------
30 | 01.01.1990 |
30 | 01.01.1990 |
30 | 01.01.1990 |
50 | 02.01.1990 |
50 | 02.01.1990 |
50 | 02.01.1990 |
50 | 02.01.1990 |
40 | 03.01.1990 |
40 | 03.01.1990 |
40 | 03.01.1990 |
它应该是ssrs表达式,每个月的平均值或mb还有其他解决方案来通过ssrs表达式获取请求的数据。表中要求的数据:
30 | 01.01.1990 |
50 | 02.01.1990 |
40 | 03.01.1990 |
希望得到帮助。
答案 0 :(得分:2)
SSRS中没有SumDistinct函数,它确实缺乏它(尽管存在CountDistinct)。所以你显然无法实现你想要的简单方法。您有两种选择:
使用select distinct
实现新的存储过程,返回缩减的字段集以避免重复所需的数据。然后,您需要使用此存储过程来构建新数据集并在表中使用。但这种方式显然可能不适用于您的情况。
另一种选择是实现自己的功能,这将保存聚合状态并执行不同的总和。看看this page,它包含您需要的代码示例。