我希望计数那些未用少于行的接收日期(按接收日期“详细信息”分组)标记为已完成的记录--这将是显示队列中有多少记录的“日开始”列。
我在2017年的SSDT中有一个表格。
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聚合函数只能用于页头和页脚中包含的报表项。
“开始一天”列的示例数据和预期输出:如果记录在一天开始前就在队列中(昨天),则应逐行计数组中的记录。


发布于 2019-02-21 08:15:55
您可以使用运行值来计算总数。若要获得前一日期总数,请减去组总值。
一天的开始
=  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))

发布于 2019-02-20 19:55:27
新任务列:=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")
https://stackoverflow.com/questions/54791867
复制相似问题