是什么启发了这个愿望清单请求?
创建复杂的公式,通过能够在子集中计算它们会变得非常简单。
您希望看到什么改进?
让我们将公式添加到链接子集,然后将值返回到原始表。如果行不在链接子集中,则所有值都应为空,否则应根据链接子集进行计算。如果我们将索引列和更新值添加回主表,我们基本上可以在没有公式的情况下做到这一点,但公式使正在做的事情更加清晰。
以下是一个例子:
我们希望计算每个年龄段最后身高的累计总和。

我们可以用如下公式来计算它(这是非预期的,但却是 JMP 所具有的最佳公式功能之一,即在“设置每个值”中使用公式表达式,并在 Col 统计公式支持的行为中使用表达式作为第一个参数)
If(Row() == Col Max(Row(), :age),
Col Cumulative Sum(If(Row() == Col Max(Row(), :age), :height, .))
)

现在,如果我们能够使用这个“链接子集反向公式”,我们就可以取这些值的子集(有很多方法可以做到这一点)。只需在原始表中使用公式即可
Col Cumulative Sum(:height)
查看预览,当我们启用到原始数据表的链接时,我们可以看到它计算正确(第 7 列)。

我希望能够将这个“子集”公式添加到我的原始表中。
当我单击“确定”时,它会恢复为原始值并计算“错误”。这在预览或子集中都是错误的。我更希望在子集中这样做,但我认为需要添加一些额外的选项,因为它不再是您在原始表中找到的相同值。

目前,我可以使用复制公式创建非链接子集,然后使用更新将其添加回我的原始表(首先更改列名),但这样就不再指示这些值是如何计算的(除非我编写整个脚本/使用工作流程进行有点笨重的文档)

这个想法为什么重要?
将使链接子集更有用,并更容易执行某些计算,同时仍将它们记录为公式。
我希望能够将这个“子集”公式添加到我的原始表中......
尽管当我单击“确定”时,...
在哪个对话框中单击“确定”?
要将列添加到主表中,实际上不需要使用 Update。由于表是链接的,因此只需将列拖到那里即可:
但与 Tables/Update 一样:您将丢失其背后的公式。
如何记录必须使用哪个子集来创建公式?
例如,如果用户执行dt << rerun formulas()