首页 > 解决方案 > 2 个提示日期之间的总天数(SAP Business Object Intelligent Rich Client)

问题描述

我目前正在为一家医疗保健领域的公司开展 BO 项目。

基本上,提示用户输入到达和离开日期,然后生成一个表格,其中包含在到达/离开日期间隔内至少逗留一天的所有患者。

然后,我希望能够计算患者在间隔期间停留的天数。

例如 :

到达日期 : 01/02/2019 出发日期 : 10/02/2019

患者 A:从 01/01/2019 到 02/03/2019 将返回 10 天(因为到达日期 =< 提示的到达日期和出发日期 >= 提示的出发日期所以我们计算 01/02/2019 和 10/ 之间的天数02/2019)

患者 B:从 05/02/2019 到 15/02/2019 将返回 5 天(因为到达日期 >= 提示的到达日期和出发日期 >= 提示的出发日期,所以我们计算 05/02/2020 和 10/ 之间的天数02/2019)

患者 C:从 25/01/2019 到 02/02/2019 将返回 2 天(因为到达日期 =< 提示的到达日期和 02/02/2020 =< 提示的出发日期,所以我们计算 01/02/2019 之间的天数和 2019 年 2 月 2 日)

这是我的 BO 表:

我很确定我的解释令人困惑,如果您需要任何澄清,请不要犹豫!

标签: business-intelligencebusiness-objects

解决方案


我认为您应该能够创建两个变量。

AdjustedArrivalDate=If([PatientArrivalDate]>=[PromptArrivalDate];[PatientArrivalDate];[PromptArrivalDate])

AdjustedDepartureDate=If([PatientDepartureDate]<=[PromptDepartureDate];[PatientDepartureDate];[PromptDepartureDate])

然后使用DaysBetween函数找出差异。

StayDurationWithinPromptedRange=DaysBetween([AdjustedArrivalDate]; [AdjustedDepartureDate]) + 1

推荐阅读