reporting-services - Datediff,如果某些值为“无”,它会起作用吗
问题描述
我有 2 个字段,签入和签出,它们的表达式都是
=IIF(IsNothing(Fields!CheckIn.Value), "[None]", Fields!CheckIn.Value)
=IIF(IsNothing(Fields!CheckOut.Value), "[None]", Fields!CheckOut.Value)
我想以分钟为单位计算它们之间的持续时间,但是如果某些值没有,它会影响它们吗?
解决方案
此处理想的解决方案是使用原始值,而不是此处文本框的值。如果您的值来自带有NULL
值的数据集,则可以找到差异,而不必担心格式化报告中每个值的表达式。以下表达式应计算差异。
= IIF(IsNothing(Fields!CheckIn.Value) OR IsNothing(Fields!CheckOut.Value), "[None]",
DateDiff("n", Fields!CheckIn.Value, Fields!CheckOut.Value))
如果两个值都是非空值,则此表达式将导致[None]
ifCheckIn
或CheckOut
areNULL
并返回一个表示差异的数值(以分钟为单位)。
推荐阅读
- jsxgraph - 删除带有函数参数的行时出错 [jsxgraph]
- c - 使用 clock() 的执行时间给出 0 个时钟周期
- flutter - 在颤振中使用customPainter绘制直线
- mongodb - 使用 golang mongodb 计算管道中的总分组记录
- python-3.x - 获取 TypeError: can't pickle _thread.RLock objects 错误时保存结果字典
- r - 将 .GRP 应用于 data.table R 中的多个列以分别对每一列进行分组
- reactjs - 将使用 Yarn 的 Next.JS 网络应用程序部署到 Google App Engine
- ssas - 如何在 MDX 语句 SSAS 中使用成员名称而不是他的键
- swift - XCFramework 问题,标识符为“ios-armv7_arm64”的库已存在
- angular - 视图初始化后的 HTML 渲染问题