首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SSRS计数记录表达式,其日期小于按日期分组

SSRS计数记录表达式,其日期小于按日期分组
EN

Stack Overflow用户
提问于 2019-02-20 17:10:23
回答 2查看 912关注 0票数 0

我希望计数那些未用少于行的接收日期(按接收日期“详细信息”分组)标记为已完成的记录--这将是显示队列中有多少记录的“日开始”列。

我在2017年的SSDT中有一个表格。

Tablix按接收日期分组。

代码语言:javascript
运行
复制
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聚合函数只能用于页头和页脚中包含的报表项。

“开始一天”列的示例数据和预期输出:如果记录在一天开始前就在队列中(昨天),则应逐行计数组中的记录。

EN

回答 2

Stack Overflow用户

发布于 2019-02-21 08:15:55

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

一天的开始

代码语言:javascript
运行
复制
=  RunningValue( 1, SUM, "Tablix1")- SUM( 1)

新任务

代码语言:javascript
运行
复制
= SUM(1) or COUNT(1)

完成

代码语言:javascript
运行
复制
=  RunningValue( Iif(Fields!CompYN.Value = "YES",1,0), SUM, "Tablix1")- SUM( Iif(Fields!CompYN.Value = "YES",1,0))

票数 1
EN

Stack Overflow用户

发布于 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")

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54791867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档