表连接行为的解决方案

999
999
编辑12/09/22 公式和函数

我在找一些主意……由于Smartsheet是一个项目管理软件,我想至少有一个人在做这样的事情!

一些背景知识

对于公寓综合体改造项目,我们有一个任务列表,在许多公寓单元中重复。在这个任务列表中,我们还需要对更高级别的任务类别进行分组。例如:

  • 公寓101
    • 演示
      • 演示厨房
      • 演示浴室
    • 机械
      • 更换所有开关和插座
      • 安装新的炉子/空调
      • 空气密封管道
    • 干墙
      • 挂新干墙
      • 用胶带和泥涂新干墙
      • 修补/修理现有干墙
    • 等等……
  • 等等……
  • 公寓n
    • 重复任务
  • 公寓102
    • 重复任务

这个问题

如果我们意识到我们需要添加/删除任务或添加/删除单元,则必须有人进入并调整每个单元行内的嵌套任务或调整单元行。在一个有30个单元的项目中,这不是什么大问题。但是对于数百人来说,它变得有点不现实,并且增加了出错的空间。

有时候,特定的公寓类型需要完成不同的任务——ADA单元需要在浴室里安装扶手,3床2浴室需要在第二个浴室里做一些其他的事情,等等——所以任务应该动态地反映出来。就像这里,“应用到”列将规定该类型的单元将在其下面获得这些任务:

image.png
image.png

我最初的解决方案

我的计划是有3张纸:

  • 单位名单
    • 列:单位名称,单位类型(单下拉选择)
    • 手动填充行
  • 任务列表
    • 列:任务,单位类型(多重选择下拉),所需的甘特列
    • 手动填充行
  • 跟踪器
    • 基本上是其他两个表的列的组合
    • 自动填充行,能够通过手动编辑某些列来跟踪任务(行)的进度

然后使用API组合来自Unit和Task List工作表的数据(对于熟悉的人来说有点像SQL内连接),然后用组合的数据填充Tracker工作表。提取数据并通过代码正确地构造它根本不是问题。API方法的问题在于,当将嵌套数据推入时,API如何限制您。

更复杂的是……跟踪表将有额外的列,我们将实际使用这个表来跟踪项目的进度。这意味着每个单元下面的任务行不能只是重复引用。例如,改变公寓101下面的干墙修复行的% Complete列值不应该也改变公寓102的干墙修复的% Complete。

很抱歉解释这么长…希望我的解释有一点意义!想知道是否有人知道任何本地解决方案与交叉表参考和公式。

答案

  • markkrebs
    markkrebs ✭✭✭✭✭

    对于删除行,一个想法可能是使用一个复选框列“remove?”,该列公式查看带有确定删除属性的工作表摘要字段。这与移动排自动化相结合,然后可以将它们移到另一个垃圾场。

帮助文章参考资料欧宝体育app官方888

想要直接在智能表中练习使用公式吗?

请查看公式手册模板!
Hi @CamSME<\/a> <\/p>

I hope you're well and safe!<\/p>

Unfortunately, it's not possible now, but it's an excellent idea!<\/p>

Please submit this as a Product Feedback or Idea <\/strong>(If it hasn't been added already)<\/em><\/strong> when you have a moment.<\/strong><\/a><\/p>

Here's a possible workaround or workarounds <\/strong><\/p>