ssrs-2012 - 日期差异的 SSRS 表达式
问题描述
我有这个表达:
=COUNT(Fields!RecId.Value) -
IIF(Fields!Status.Value="Assigned",
DATEDIFF("d", Fields!CreatedDateTime.Value,Fields!ResolvedDateTime.Value),
DATEDIFF("d", Fields!CreatedDateTime.Value,Fields!AssignedDateTime.Value))
- IIF(Weekday(Parameters!StartDate.Value, 1) = 1, 1, 0)
- IIF(Weekday(Parameters!StartDate.Value, 1) = 7, 1, 0)
- IIF(Weekday(Parameters!EndDate.Value, 1) = 1, 1, 0)
- IIF(Weekday(Parameters!EndDate.Value, 1) = 7, 1, 0)
如果日期超过 1 天,我希望能够返回的是 RecID 值减去日期差。
解决方案
从评论中,您似乎想要记录数减去创建日期之间的工作日的记录数,如果状态为“已分配”,则为已解决日期,否则为已分配日期。
=COUNT(Fields!RecId.Value) -
SUM(
IIF(Fields!Status.Value = "Assigned",
IIF(DATEDIFF("d", Fields!CreatedDateTime.Value, Fields!ResolvedDateTime.Value)
- (DateDiff(DateInterval.WeekOfYear, Fields!CreatedDateTime.Value, Fields!ResolvedDateTime.Value)*2)
- (IIF(WEEKDAY(Fields!CreatedDateTime.Value) = 7, 1, 0)
- (IIF(WEEKDAY(Fields!ResolvedDateTime.Value) = 6, 1, 0))
- 1) > 1, 0, 1)
,
IIF(DATEDIFF("d", Fields!CreatedDateTime.Value, Fields!AssignedDateTime.Value) > 1, 0, 1)
- (DateDiff(DateInterval.WeekOfYear, Fields!CreatedDateTime.Value, Fields!AssignedDateTime.Value) * 2)
- (IIF(WEEKDAY(Fields!CreatedDateTime.Value) = 7, 1, 0)
- (IIF(WEEKDAY(Fields!AssignedDateTime.Value) = 6, 1, 0))
- 1) > 1, 0, 1)
)
推荐阅读
- javascript - 箭头函数中的“this”未显示词法范围
- docker - 从 Docker Image 在 OpenShift 中安装 Jenkins
- python - docker-compose:sqlalchemy.exc.ArgumentError:无法从字符串解析 rfc1738 URL
- kubernetes - 在 AKS 上部署 Kafka 并能够对其进行测试
- sql - 未知字典布局类型:直接
- java - Heroku 应用程序在本地运行,但远程崩溃
- java - BufferedReader String 不适用于 if 语句
- swift - 不允许应用程序使用 UIActivityViewController 访问 iTunes Store 帐户
- assembly - 如何使用 VLDn 指令在 NEON 中实现 4 路去交错加载
- php - 在同一个 MySQL 数据库上执行相同的查询需要不同的时间来执行