获取每个日期SSRS的1个值

时间:2016-11-12 09:24:40

标签: matrix reporting-services ssrs-2008-r2

使用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     |

希望得到帮助。

1 个答案:

答案 0 :(得分:2)

SSRS中没有SumDistinct函数,它确实缺乏它(尽管存在CountDistinct)。所以你显然无法实现你想要的简单方法。您有两种选择:

  1. 使用select distinct实现新的存储过程,返回缩减的字段集以避免重复所需的数据。然后,您需要使用此存储过程来构建新数据集并在表中使用。但这种方式显然可能不适用于您的情况。

  2. 另一种选择是实现自己的功能,这将保存聚合状态并执行不同的总和。看看this page,它包含您需要的代码示例。