s-s-rS - 用于计算当前日期匹配或(参数选择日期)与其他一些等效列的行的表达式

Posted

技术标签:

【中文标题】s-s-rS - 用于计算当前日期匹配或(参数选择日期)与其他一些等效列的行的表达式【英文标题】:s-s-rS - Expression to count the rows for currentdate match or (parameter selected date) with some equivalent other columns 【发布时间】:2018-12-14 05:29:05 【问题描述】:

在s-s-rS表达式中,如何计算数据集中今天或昨天出现的行数与其他等效条件,

例如

=COUNT(IIF(
    DateDiff(DateInterval.Day,Cdate("01/01/1900"),Fields!Opendate.Value) = 
    DateDiff(DateInterval.Day,Cdate("01/01/1900"), Now()), Fields!Opendate.Value, Nothing)) 

使用这个表达式我可以检查得到今天的总数,它正在工作。

我需要添加以检查今天的日期以及其他条件,例如:

If (today date and Fields!reason.Value = "Other") 

当我添加原因值来检查时它不起作用:

=COUNT(IIF(
     DateDiff(DateInterval.Day, Cdate("01/01/1900"), Fields!Opendate.Value) = 
     DateDiff(DateInterval.Day, Cdate("01/01/1900"), Now()) -1, Fields!Opendate.Value, Nothing ) **And Fields!reason.Value = "Other"**)

请指导我

【问题讨论】:

【参考方案1】:

只需将其添加到您的 IIF() 声明中即可:

=COUNT(IIF(
           DateDiff(DateInterval.Day, Cdate("01/01/1900"), Fields!Opendate.Value) = 
           DateDiff(DateInterval.Day, Cdate("01/01/1900") 
           And Fields!reason.Value = "Other",
           Now()) -1,
           Fields!Opendate.Value,
           Nothing 
           )
        )

【讨论】:

以上是关于s-s-rS - 用于计算当前日期匹配或(参数选择日期)与其他一些等效列的行的表达式的主要内容,如果未能解决你的问题,请参考以下文章

在 s-s-rS 中,预览上的日期时间参数与部署的报告不匹配

s-s-rS 订阅日期参数 [关闭]

s-s-rS 2008 动态参数

在 s-s-rS 报表生成器中选择带参数的前 X 行

s-s-rS 动态 - 如果父参数被隐藏,则父参数不会传递给子参数

更改前面的参数时未刷新 s-s-rS 参数值(全选)