0

这是我要解决的问题。我有一个用户填写并提交到 SharePoint 库的 Infopath 表单,表单上的每个字段都映射到一个 SharePoint 列。

A 列将具有部门的名称,B 列将具有在该部门提交事件的日期。有几个部门可供选择。我需要创建一个计算列(C 列),以显示自特定单元报告事件以来的天数。

数据将这样设置:

A      B            C
1 South 4/20/2013   0
2 East  4/15/2013   8
3 South 4/18/2013   5
1 South 4/23/2013   0

C 应计算自上次报告特定单位以来的天数。假设当前日期是 2013 年 4 月 23 日,C 列应该为每个单位提供以下值。1 South 将是 0,因为当天报告了一个事件。

4

3 回答 3

1

您可以创建一个计算列并使用 [Today] 并从 B 列的值中减去它。因此您可以像下面这样实现:

=DATEDIF([B], [Today],"d")

这将返回名为“B”的列与今天日期之间的天数。

如果您有兴趣为计算字段创建其他公式,可以在此处更详细地查看它们。

于 2013-04-23T19:48:22.450 回答
0

对于正在寻找答案的任何人:在计算列中使用上面的 =DATEDIF([B], [Today], "d") 公式将为您提供两个日期之间的天数差异。如果您需要仅进一步过滤最近出现的行,则需要配置一个视图。按 [A] 分组,按 [C] 排序,然后使用 SP Designer 将组数限制为 1,或者使用 xslt 仅显示每个组的第一个。

于 2015-04-21T06:33:32.327 回答
0

为了使用“今天”功能;如果 SharePoint 不允许您使用,您必须为今天的日期创建一个列。这是通过简单地添加一个日期列来完成的——您可以将其隐藏。创建日期列后,您可以使用公式 =DATEDIF([Start Date],[However you label your date column],"d")

于 2017-01-18T22:18:50.923 回答