【问题标题】:How can I use DateDiff in a seperate Crystal Reports formula?如何在单独的 Crystal Reports 公式中使用 DateDiff?
【发布时间】:2026-02-09 17:55:01
【问题描述】:

我有一个公式,它使用 DateDiff 找出两个日期之间的差异并排除周末。

然后我想在另一个公式中使用该 DateDiff 来计算基于 if/then 标准的平均值。

当我输入 average({date diff formula}) 时,我收到“遇到无效参数”的错误

我不能在我尝试使用的任何公式中使用日期差异公式,这是有原因的吗?

【问题讨论】:

  • 为我工作,向我们展示您的公式?我用过 DateTest1: DateDiff('d',datetime column,today) DateTest2: If @DateTest1 > 5 Then 'yes' Else 'No' 这可比吗?
  • DateDiff 返回一个整数(或有理数,具体取决于您的参数选择,我使用 'd' 表示天数),因此请确保您的逻辑将其视为单个数字,而不是日期本身
  • 啊 - 重新阅读您的问题。我的第二条评论适用。 Average(DateDiffFormula) 与说Average(SingleNumber) 相同,例如Average(5) 没有意义。尝试使用运行总计,选择平均值,然后放入您的组页脚
  • 这是我的 DateDiff 公式:datediff("d",{@Original Request Date},{@shipdate}) -datediff("ww",{@Original Request Date},{@shipdate} ,crSaturday) -datediff("ww",{@Original Request Date},{@shipdate},crSunday)
  • 我正在尝试制定一个公式 if {shipment type} = 'x' then average{datediff} 当我在这个公式中输入 datediff 公式时,我得到了错误

标签: crystal-reports datediff crystal-reports-2008


【解决方案1】:

DateDiff 公式示例:

DateDiff('d',*datecolumn*,today)

然后将其传递到您的运行总数中,例如:

在您的小组专家中为您希望用平均值总结的集合进行分组,在“评估”部分中选择该组,如果需要,也可以在“重置”中选择。

如果这不适合你,请告诉我,祝你好运!

【讨论】: