获取每个日期 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)。所以你显然无法轻松实现你想要的。您有两个选择:
使用 select distinct
实现一个新的存储过程,返回减少的字段集以避免您需要的重复数据。然后您需要使用此存储过程来构建新数据集并在您的 table 中使用。但是这种方式显然可能不适用于您的情况。
另一种选择是实现您自己的函数,该函数将保存聚合状态并执行不同的求和。看看 this page,它包含您需要的代码示例。
使用 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)。所以你显然无法轻松实现你想要的。您有两个选择:
使用
select distinct
实现一个新的存储过程,返回减少的字段集以避免您需要的重复数据。然后您需要使用此存储过程来构建新数据集并在您的 table 中使用。但是这种方式显然可能不适用于您的情况。另一种选择是实现您自己的函数,该函数将保存聚合状态并执行不同的求和。看看 this page,它包含您需要的代码示例。