2 个提示日期之间的总天数(SAP Business Object Intelligent Rich Client)

Total number of days between 2 prompted dates (SAP Business Object Intelligent Rich Client)

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

基本上,系统会提示用户输入到达和离开日期,然后生成一个 table,其中包含在 arrival/departure 日期间隔内至少住院一天的所有患者.

然后,我希望能够统计患者在间隔期间停留了多少天。

例如:

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

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

患者B:从05/02/2019到15/02/2019将return5天(因为到达日期>=提示到达日期和离开日期>=提示离开日期所以我们计算天数在 05/02/2020 和 10/02/2019 之间)

患者 C:从 25/01/2019 到 02/02/2019 将 return 2 天(因为到达日期 =< 提示的到达日期和 02/02/2020 =< 提示的离开日期所以我们计算 01/02/2019 和 02/02/2019 之间的天数)

Here is my BO table :

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

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

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

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

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

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