基于最早日期的 SSRS 总和值

SSRS Sum Values Based on Earliest Date

我正在尝试根据 SSRS 报告中的最早日期对净余额求和。在这种情况下,只有 2 个日期,但可以有更多不超过 7 天的日期。

这是我的数据示例:

以下是我尝试获取的最早日期 10/26/15:

我试过以下代码,但无法正常工作:

    =Sum(IIf(DateDiff("d",Fields!SettleFullDate.Value,today())>=7 
and DateDiff("d", Fields!SettleFullDate.Value, today())<7
and Fields!SETTLEBALANCE.Value>0), Fields!SETTLEBALANCE.Value, 0)

更新: 我尝试了下面的代码,但报告中一直出现错误。难道我需要将日期字段更改为整数?

在此先感谢您的帮助!

要比较两个日期的总和,一组中的最大值和最小值,您可以使用以下等式

=Sum(iif(Fields!myDate.Value = Max(Fields!myDate.Value), Fields!myVal.Value, 0))
-Sum(iif(Fields!myDate.Value = MIN(Fields!myDate.Value), Fields!myVal.Value, 0))

This将数据集中匹配最大日期的所有值相加,将数据集中匹配最小日期的所有值相加,取其一。

无论您要求接收的日期如何,上述方法仅适用于您 return 到 SSRS 的记录。因此,如果您对 Date1 和 Date2 之间的 return 记录有一个过滤器(WHERE 子句),这仍然适用 (注意 - 实际上不要在查询中使用 'Between')

除了使用此处列出的最大日期和最小日期之外,您还可以使用

计算类似于原始方法的日期
dateadd("d", -7, Fields!MySpecificDate.Value)

并将其插入到上面的表达式中。

希望这是您所需要的 - 如果不是,请告诉我。