获取每个日期 SSRS 的 1 个值

Get 1 value of each date SSRS

使用 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表达式获取请求的数据。 table 中的请求数据:

    30      |     01.01.1990     | 
    50      |     02.01.1990     |  
    40      |     03.01.1990     |

希望得到帮助。

SSRS中没有SumDistinct函数,而且是真的没有(尽管有CountDistinct)。所以你显然无法轻松实现你想要的。您有两个选择:

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

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