首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >报表设计器工作日历日期差异

报表设计器工作日历日期差异
EN

Stack Overflow用户
提问于 2017-05-17 18:38:53
回答 2查看 666关注 0票数 0

我有一份报告,它显示了使用DateDiff函数订购订单的日期晚了,比较了我们现在称为ShipBy的自定义字段。它工作得很好,因为我的总逾期天数,包括周末和假期,但客户需要看到它的工作天逾期。换句话说,不包括周末和假日,以便只显示订单过期的实际工作日。

报表设计器是否有可以使用计算DateDiff的内置内容?除了创建一个自定义函数和使用可用工作日期填充的DAC之外,在报表设计器中还有其他方法可以这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-18 13:59:13

据我所知,没有公式函数允许这样做。报表公式对基本类型进行操作,Acumatica工作日历是一个复杂的类型。拥有在Acumatica程序集上工作的脚本函数,复杂的类型与图形函数是多余的。

您可以在这里查找日期/时间公式函数:https://help.acumatica.com/(W(25))/Wiki/ShowWiki.aspx?pageid=00a69dbb-c06b-4ce4-8b29-e86ee0e8ed47

报表设计器中的查询生成器也不适合复杂的业务规则。我认为您应该为业务规则代码使用适当的层,即图表。

票数 0
EN

Stack Overflow用户

发布于 2022-03-29 03:18:41

我在牙龈里用过这个。

代码语言:javascript
复制
=(DateDiff('d', [PeriodStart], [Now])) + 1 - DateDiff('w', DateAdd([PeriodStart], 'd' , 0 -(DayOfWeek([PeriodStart]) -1)) , DateAdd([Now], 'd', 2 - DayOfWeek( [PeriodStart]) )) * 2 - Switch((DateDiff('d', [PeriodStart], [Now]) + 1) % 7 > 0 And DayOfWeek([PeriodStart]) = 1, 1,(DateDiff('d', [PeriodStart], [Now]) + 1) % 7 + DayOfWeek( [PeriodStart]) = 8, 1,(DateDiff('d', [PeriodStart], [Now]) + 1) % 7 + DayOfWeek( [PeriodStart]) > 8, 2,True, 0)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44032526

复制
相关文章

相似问题

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