工作分解结构(WBS) -列式公式配置

汤姆Zylstra
汤姆Zylstra 员工
编辑06/02/23 最佳实践

大家好,

最近,我和两位Smartsheet销售工程师,@Lea Gikas@Dave斯坦利一起创建了一个由列公式提供支持的WBS解决方案。

我们希望将结果配置提供给社区,以防有人发现它对执行项目管理解决方案有帮助,该配置支持多达2,300个任务,并且通过WBS Level 6构建了度量标准。

该解决方案使用7个隐藏和锁定的列公式,以及提供WBS相关指标的可选摘要表公式。

CleanShot 20121-03-30: 10.25.59.png

更新:这是到解决方案中心模板的链接-//m.santa-greenland.com/marketplace/templates/work-breakdown-structure-wbs

我们希望这是有帮助的,让我们知道,如果你有任何问题。

你们好,Tom Zylstra, Lea Gikas, Dave Stanley

«13.4

评论

  • Tom, Lea和Dave -感谢你们创造和发布这篇文章!

  • Bassam Khalil
    Bassam Khalil ✭✭✭✭✭✭

    你好@汤姆Zylstra

    你所做的不仅仅是惊人的,而且将使大量的SmartSheet用户受益。非常感谢。

    PMP认证

    (电子邮件保护)

    www.mobilproject.it

    ☑️你对我对你问题的回答满意吗?请帮助社区将其标记为(接受答案),我将感谢你的“投票”或“有见地”。

  • @Bassam Khalil欢迎您的光临,并感谢您的溢美之词。这个解决方案是一个相当大的挑战,为了提供尽可能高的性能,世界各地的任何客户都可以通过简单的“另存为”轻松部署WBS解决方案。干杯,汤姆

  • @Tom Zylstra@Lea Gikas,@Dave斯坦利

    感谢您提出这个简化的WBS格式。我自己一直在反复研究这个问题,以想出一种只使用基于列的公式的方法。

    您目前拥有的所有汇总指标设置方式将基于每个缩进级别对任务提供反馈。如果要更改每个公式以引用“阶段”或顶级数字

    = IFERROR((指数(任务:任务,匹配(“2”,WBS: WBS, 0 ))) + " - " + 轮(指数([%完成]:[%完成],匹配(“2”,WBS: WBS, 0))) * 100 ) + "%", ("-"))

    你可以得到这样的输出。

    image.png

    您还可以简化“UniqueID”的输出

    =IFERROR([父ID]@row + ".")+(电子邮件保护)”、“)


    如果你把等高线公式改成

    =如果(COUNT(儿童((电子邮件保护)()) > 0, count ((电子邮件保护)+ 1 + 1

    这将使您的底层任务将具有“”级别,而不管您的任务处于什么级别的缩进。

  • Sameer Karkhanis
    Sameer Karkhanis ✭✭✭✭✭✭

    @Tom Zylstra谢谢分享。虽然WBS专栏是一个很好的解决方案,但我更希望Smartsheet团队将其内置到项目表中。隐藏和取消隐藏列在Smartsheet中不是很复杂的实现,所以这增加了另一个问题。

    我一直在寻找创建一个分发链接(解决方案集)像你做的,你能帮助如何去做吗?

  • 唱C
    唱C ✭✭✭✭✭✭

    @Tom Zylstra@Lea Gikas@Dave斯坦利这太不可思议了。谢谢你!我们不久前创建了一个标准的项目计划模板,并将把你们的一些出色工作整合到其中。

    陈唱

    PMO运营主管,实时

    LinkedIn

  • @Tom Zylstra感谢分享WBS表格。

    你能解释一下如何使用健康配方吗?我想在其他项目中使用它。

    = IFERROR((如果(或((电子邮件保护)= " ",(电子邮件保护)>今天()),"蓝色",IF(或([% Complete]@row = 1,(电子邮件保护)>今天(+[任务持续时间健康工作日]#)),“绿色”,IF((电子邮件保护)< TODAY(), "Red", IF(NETWORKDAYS(TODAY(),(电子邮件保护)) <[任务持续时间健康工作日)#,“黄色”,“绿色 "))))), "")


    谢谢你!

  • @Luis Salguero你好路易斯!好问题。在为“运行状况”字段分配颜色时,此公式会考虑“完成”(日期)列和“任务持续时间运行状况工作日”工作表摘要字段。如果您希望继续使用这两个字段,则与此公式交互的最佳方法是输入适当的开始和完成日期,然后为“任务持续时间运行状况工作日”字段分配一个数字。

    “任务持续时间运行状况工作日”字段是一个可以编辑的字段。目前,数字4在那里。这意味着当完成日期在4天内时任务还没完成,我们就把卫生转黄了。这可以让我们提前知道一项任务有可能迟到,而不是毫无预兆地把它从绿色变成红色。有些人可能喜欢7天通知,有些人喜欢1天通知。我希望这能回答你的问题!

  • JPJPJP
    JPJPJP ✭✭

    问题-帖子说“支持多达2300个任务”…数完之后会发生什么?

    这种编号格式正是我所寻找的,我想将其用于我们的项目跟踪器,其中包括可交付成果作为子项。跟踪表中有数千个项目,每个项目下都有许多可交付成果,并且每天都在增长。所以如果它被限制在2300个任务中,这个解决方案将不适合我。我真的希望这是在Smartsheet的自动编号类型列烘烤。不管怎样,如果这确实是一个极限,你还有其他的建议吗?

  • @JPJPJP你好,又一个好问题。工作表中的公式会影响工作表的性能(加载时间、滚动速度等),因为正在执行计算。在许多表单中,这种性能变化实际上并不明显。的公式,结合但是,随着行数的增加,对性能的影响会稍微大一些。大约2300行@Tom Zylstra提到的是解决方案的建议,这意味着如果向工作表添加超过2,300行,则负载速度的性能可能会下降。

    我的建议:每个项目计划是否有超过2300行?如果是这样,我建议使用多个WBS模板。您可以按WBS级别组织它们(例如,在1个工作表上的所有1级和2级,然后在第二个工作表上的WBS级别3和4)。从那里,您实际上可以使用智能工作表报告将它们卷为1。虽然工作表有行限制,但报表可以滚动超过100万行!请让我知道这是否有帮助,如果你有任何其他问题。

    谢谢,

    Lea

  • UniqueID列的目的是什么?难道不能在后缀的公式中直接使用AutoNum列吗?我认为AutoNum将永远是独一无二的。

  • 嗨,Brian,感谢您关于WBS解决方案中需要“UniqueID”公式列的问题。它旨在提供额外的功能,以确保在使用相同值的多个任务的项目的情况下(即。“使区域适应UTC时间”)这些任务总是可以通过UniqueID值唯一地相互识别,因为它结合了“Task”值和“AutoNum”值。你说得很对,AutoNum的值总是独一无二的,但根据我们的经验,在大规模操作中不容易回忆/识别/搜索。

    CleanShot 2022-01-22网址:16.10.50@2x.png

    此外,如果需要增强WBS解决方案以额外支持成本分解结构(CBS)功能,则可以利用UniqueID,因为UniqueID列用作在WBS工作表中创建的CBS成本提交智能表表单中的下拉值。希望这对你有帮助,汤姆

  • 如何设置Duration列公式?你能分享一下公式吗?我似乎无法在你分享的模板中显示出来。

  • 感谢您关于WBS配置中Duration的问题。在Smartsheet中,工期列是一个特殊的“项目设置”列,不可修改,每当任务的开始日期和/或结束日期发生变化时,它都会自动计算。希望这对你有帮助,汤姆

  • @Tom Zylstra

    我已经下载了模板,子任务的编号似乎没有在每个新任务后重置。它是被损坏了还是我想得很奇怪?这是我看到的。提前感谢您的协助。如果我能让它运转起来,那真是天赐良机。

    image.png