如何更新列公式你好,
我正在处理包含约 300K 行和 85 列(相当多的公式列)的文件。 我想知道是否有一个按钮或 JSL 命令可以提示所有列及其依赖项进行更新。
我发现有些列不会自动更新。
谢谢
回复:如何更新列公式@杰夫·珀金森
迟来的感谢您的回复。 意识到 Today() 缺乏自动更新已经改变了我使用 JMP 的方式。
您是否还有更多公式不会更新的情况可以分享? 我最近遇到了另一种情况,JMP 没有自动更新活动表中的公式。 我创建了许多这样的公式,其中参数引用表变量:
If( :Name( "Age" ) <= 2000,
Parameter( {mu = :WBmu, sigma = :WBsigma}, 1 - Exp( -Exp( (Log( :Name( "Field Life" ) ) - mu) / sigma ) ) ) * :SampleCt
,
1
)
公式结果最初不会响应表变量值的变化,但是一旦我以某种方式编辑公式,计算更新以反映表变量变化的影响,然后结果立即响应更改表变量值。
回复:如何更新列公式@罗宾弗里德曼谢谢你的帖子。 打开数据表时,不会重新计算数据表中的公式。 我们的想法是,在保存数据表之前对公式进行了评估,并且没有任何更改,因此不需要重新评估。
此外,数据表不处理公式今天()在他们看来很特别,并不断地查看日期并重新评估。
因此,在您的情况下,如果您希望在打开数据表时重新评估该列以反映今天的日期,您需要通过添加名为的脚本来强制执行它打开时到数据表。 每当打开数据表时都会运行该脚本。
您可以使用评估公式向列发送消息以强制其重新评估。 所以 OnOpen 脚本将是:
col<<EVAL formula=""></EVAL>
如果您想在打开数据表时评估数据表中的所有公式,您可以使用重新运行公式向数据表发送消息:
dt<<RERUN formulas=""></RERUN>
回复:如何更新列公式Jeff,我最近在使用日期差函数来计算固定日期(数据表中的列)和当前日期 (today()) 之间的时间的公式中看到了这一点 (JMP 14.3.0)。 附有示例文件。 它是今天(2019 年 6 月 14 日)创建的,很好,但如果明天或稍后检查,公式将无法正确计算,直到刷新。
回复:如何更新列公式嗨,杰夫,我现在似乎无法复制这个问题。 我认为可能发生的情况是,我在修改公式后无意中单击了“取消”而不是“应用”,而没有意识到。
回复:如何更新列公式惊人的! 我什至没有想到要检查。 谢谢
回复:如何更新列公式单击数据表名称左侧的红色三角形(脚本区域左上角,工具栏正下方)。
将出现的下拉列表底部:重新运行公式
感谢杰里·库珀教我这一点!
回复:如何更新列公式@tx尼尔森给了你一个很好的解决方案,但我担心在什么情况下公式不会自动重新评估。
@bio_grad ,您可以将有关此问题的任何详细信息发送至support@jmp.com ?如果有一个问题需要解决,我们想看看它。
谢谢。
回复:如何更新列公式谢谢你!
回复:如何更新列公式该语句将重新运行所有公式。如果需要,您可以将其添加到工具栏
current data table() << Rerun Formulas.