有没有办法在不创建新表的情况下刷新“源”数据?或者能否将已保存的脚本迁移到新表中?有没有办法在不创建新表的情况下刷新“源”数据?或者能否将已保存的脚本迁移到新表中?
我已设置了一个模板来监控我们的流程。数据表链接到一个 SharePoint 文件,该文件是一个动态文档,会不定期更新。
目标是无需手动将任何内容复制/导入到 jmp 中,只需按一下按钮即可获得所有分析数据。
目前,当我尝试通过按下“Source”脚本来刷新数据时,它会启动一个新表,这并不理想,但如果它至少将所有其他已保存的脚本一起带到新表中,则会更容易操作。
我主要想找到一种方法,用新数据更新现有表,或者将现有脚本导入到新生成的表中。
谢谢!
自动化和脚本编写数据访问回复:有没有办法在不创建新表的情况下刷新“源”数据?或者能否将已保存的脚本迁移到新表中?我认为除非修改源脚本,否则无法直接实现这些目标(源脚本只需更新数据/表脚本,并将这些脚本复制到使用源脚本创建的新表中)。您是否考虑过创建一个工作流来创建数据表?
回复:有没有办法在不创建新表的情况下刷新“源”数据?或者能否将已保存的脚本迁移到新表中?修改源脚本,或将其用作更新的输入:
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
来源:https://community.jmp.com/t5/JMP-Wish-List/Join-Concat-and-Update/idc-p/847429/highlight/true#M7156
在#DiscoverySummit2025上,我们讨论了这种变通方法。
该脚本使用源数据表,并将表的内容替换为新数据。
由于 JMP 中的一个“bug”( 00154993 ),这种解决方法非常不稳定:
如果通过 Tables/Update 更新表,则现有的来源 脚本将被自动生成的脚本覆盖(!)
我们已经在#DiscoverySummit2025 上讨论过这个问题了。
-> 我将在 #DiscoverySummit2026 上再次强调这个问题,或许有机会修复这个漏洞。
这样一来,这个变通方案就能顺利运行了……
另一种选择:
添加一个通用更新按钮——就像其他程序那样:
导入数据的通用“更新”按钮
该部分与以下内容合并:
加入、合并和更新——请在那里投票。
回复:有没有办法在不创建新表的情况下刷新“源”数据?或者能否将已保存的脚本迁移到新表中?你好@LambdaErmine807 !你说“数据表链接到 SharePoint 文件”。请问是如何链接的?
当我使用数据连接器(例如 SharePoint 数据连接器)创建数据表时,我不仅会得到一个“源”脚本,还会得到一个“更新”脚本。
- 源会以与最初生成表时相同的方式生成一个新表——所有更改和编辑都将丢失。
- 更新脚本会刷新链接数据源中的数据,但会保留现有表格,包括所有已保存的数据表脚本、公式列等。
如果您能详细说明一下您是如何“链接”到 SharePoint 文件的,我或许能提供更多建议。(补充:您的源数据文件的文件类型/扩展名是什么?)
"我主要想找一种方法,用新数据更新现有表格——您试过OneDrive 和 SharePoint 数据连接器吗?简单来说,就是把 SharePoint 文件当作数据库来查询(编辑:使用查询生成器),而不是当作文件来复制粘贴。初始设置需要几分钟,但它能让数据刷新/更新等操作更加流畅。
>>修改了几处地方以使其更清晰。
回复:有没有办法在不创建新表的情况下刷新“源”数据?或者能否将已保存的脚本迁移到新表中?绝妙的技巧:将数据保存在云端空间,然后使用数据连接器。
我已将其添加到愿望清单中: 导入数据的通用“更新”按钮
谢谢!