繁体   English   中英

SSRS 报告中的 IIF 和 DATEADD 问题

[英]IIF and DATEADD Issue in SSRS Report

我正在尝试将三个新列添加到我已经创建的报告中。 我想按他们的年龄总结项目数量。 因此,第一列是过去 0-7 天每个项目的总数量,第二列是过去 7-14 天,最后一个是 +14 天。

这是我目前拥有的:

=IIF(Fields!Date.Value >= DATEADD(DateInterval.Day, -7, FormatDateTime(Today)), SUM(Fields!Qty.Value))

我尝试以多种方式修改它,但所有(包括上面的表达式)都用红色下划线表示存在错误。 我试过了:

= IIF(Fields!Date.Value >= DATEADD(DateInterval.Day, -7, Now()), SUM(Fields!Qty.Value))
= IIF(Format(Fields!Date.Value, “dd/mm/yyyy”) >= DATEADD(DateInterval.Day, -7, Format(Today(), “dd/mm/yyyy”)), SUM(Fields!Qty.Value))

我很茫然,因为我真的不经常写表达式。 我会以错误的方式解决这个问题吗?

您的 IIF 的问题是 SUM 之后没有 ELSE 条件。 如果条件为真,则 IIF 将返回值,否则返回值。

IIF(< condition >, < true >, < false >)

在这种情况下,您还希望总和在 IIF 之外,否则它将检查第一个日期,如果匹配,则添加所有日期的所有数量。

=SUM(IIF(Fields!Date.Value >= TODAY.AddDays(-7), Fields!Qty.Value, 0))

如果 Qty 字段是小数,则0可能需要使用CDEC(0)进行转换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM