我有一个表格,我正在尝试将其转换为甘特图。此表包含任务顺序(有时与并行任务顺序相同)以及任务持续时间(按季度)。
如果我有一个项目开始日期= 1/1/2020,我如何计算每个后续任务的开始和结束日期?
例如,
Task A: Order = 1, Duration = 4 ---> Start = 1/1/2020, End = 1/1/2021
Task B: Order = 2, Duration = 1 ---> Start = 1/1/2021, End = 3/1/2021
Task C: Order = 3, Duration = 2 ---> Start = 3/1/2021, End = 9/1/2021发布于 2020-04-27 13:23:26
您可以使用适当的筛选器修饰符计算经过的总持续时间。然后,您可以使用EDATE函数从项目开始日期中获取开始日期和结束日期,并添加已用月数。
以下是计算列中开始日期的示例公式。
StartDate =
VAR ProjectStartDate = Date ( 2020, 1, 1 )
VAR CurrentOrder = Tasks[Order]
-- Quarters passed since the project start date before the current task
VAR DurationElapsedBefore = CALCULATE (
SUM ( Tasks[Duration] ),
REMOVEFILTERS (),
Tasks[Order] < CurrentOrder
)
-- Multiplying by 3 to turn quarters into months
RETURN EDATE ( ProjectStartDate, DurationElapsedBefore * 3 )结束日期的公式只是将<替换为CALCULATE中的<=。
https://stackoverflow.com/questions/61450206
复制相似问题