如何在不覆盖数据表中隐藏和排除值的情况下从数据库更新。嗨,JMP 的新手。 我建立了一个到我的数据库的 ODBC 连接,并且我能够提取数据。 我提取了过去 60 天的数据。 我可以根据需要浏览并排除或隐藏数据。 当我运行“从数据库更新”脚本时,我创建的所有排除或隐藏的行现在都恢复为包含和取消隐藏。 我有一些用户每天都会刷新和运行控制图。 我不希望他们每次运行图表时都必须返回并不断地重新排除相同的行。 如果导入期间数据行相同,是否可以选择保留此信息? 也许只附加新的数据点,如果它已经在表中,现在覆盖?
谢谢
回复:如何从数据库更新而不覆盖数据表中的隐藏和排除值。谢谢。 这个选项看起来会起作用。
回复:如何从数据库更新而不覆盖数据表中的隐藏和排除值。嘿,Zero_cool,
更新数据时自动维护行状态非常困难(不可能?)可靠地,因为我们没有很好的方法知道更新的数据是否与原始数据中的行匹配,最后有新行。 例如,可能存在一个有效的 ORDER BY,它会导致新行与旧行混合。
但是,如果您确定在您的方案中更新的行将在末尾与新行匹配,您可以编写一个脚本来遍历行并捕获每一行的行状态,然后进行数据库更新,然后重新-应用行状态。
卫生部,
埃里克
回复:如何从数据库更新而不覆盖数据表中的隐藏和排除值。您可以使用一些 JSL 来完成。 要使其正常工作,您需要有一列包含连续的日期(或类似日期)。
- 在当前数据表中查找最大日期(或类似日期)。
- 使用过滤器运行查询,其中日期大于在 1 中找到的日期。- 创建为新表
- 将新表加入第一个(附加到原始表)
- 从 2 中删除表并保存。
您可以逐步执行此操作,然后用它来替换数据表中的原始更新脚本。