首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DAX:根据持续时间和顺序计算开始日期

DAX:根据持续时间和顺序计算开始日期
EN

Stack Overflow用户
提问于 2020-04-27 09:05:52
回答 1查看 29关注 0票数 0

我有一个表格,我正在尝试将其转换为甘特图。此表包含任务顺序(有时与并行任务顺序相同)以及任务持续时间(按季度)。

如果我有一个项目开始日期= 1/1/2020,我如何计算每个后续任务的开始和结束日期?

例如,

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2020-04-27 13:23:26

您可以使用适当的筛选器修饰符计算经过的总持续时间。然后,您可以使用EDATE函数从项目开始日期中获取开始日期和结束日期,并添加已用月数。

以下是计算列中开始日期的示例公式。

代码语言:javascript
运行
复制
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中的<=

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61450206

复制
相关文章

相似问题

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