繁体   English   中英

SSRS Count记录日期小于分组日期的表达式

[英]SSRS Count Records expression with date less than group by date

我要计算未标记为已完成且记录的接收日期少于行的接收日期(按接收日期“详细信息”分组的记录)的记录。这将是“开始日期”列,显示队列中有多少记录。

我在VS 2017 SSDT中有一个Tablix。

Tablix按收到日期分组

COLUMNS
Received Date (group by Details) another column same field (Textbox5)
Start of Day        
New Tasks       
Completed   

我在“开始日期”列字段的代码逻辑上遇到问题。

我要计算未标记为已完成且记录的接收日期少于该行的接收日期的记录(按接收日期“明细”分组)

此代码适用于“新任务”列。 =COUNT(IIF(Fields!Received.Value < Fields!Received.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

当我尝试“开始一天”表达式时,出现错误。 Textbox5是在按字段分组(已接收)中使用的同一数据集字段。 我添加了它以测试不同的方法。

=COUNT(IIF(Fields!Received.Value < ReportItems!Textbox5.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

错误:rsAggregateReportItemlnBody聚合函数只能用于页面页眉和页脚中包含的报表项。

“开始日期”列的样本数据和预期输出:如果它们在开始日期(昨天)之前处于队列中,则应按行对记录进行计数。

在此处输入图片说明

在此处输入图片说明

您可以使用运行值来计算总数。 要获取先前的日期总计,请减去组的总计值

一天开始

=  RunningValue( 1, SUM, "Tablix1")- SUM( 1)

新任务

= SUM(1) or COUNT(1)

完成

=  RunningValue( Iif(Fields!CompYN.Value = "YES",1,0), SUM, "Tablix1")- SUM( Iif(Fields!CompYN.Value = "YES",1,0))

在此处输入图片说明

新任务列: =COUNT(IIF(Fields!Received.Value = Fields!Received.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

每日开始栏: =COUNT(IIF(Fields!Received.Value < Fields!Received.Value AND Fields!Completed.Value = "NO", 1,0),"Details")

暂无
暂无

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

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