【问题标题】:Better way to refresh imported columns?刷新导入列的更好方法?
【发布时间】:2015-08-17 14:22:16
【问题描述】:

我在 spotfire 中有一个表,其中包含从另一个表导入的几列作为查找。例如,Col2 用于匹配 ImportedCol 的导入:

+------+------+-------------+
| Col1 | Col2 | ImportedCol |
+------+------+-------------+
|    1 | A    | Val1        |
|    2 | B    | Val2        |
|    3 | A    | Val1        |
|    4 | C    | Val3        |
|    5 | B    | Val2        |
|    6 | A    | Val1        |
|    7 | D    | Val4        |
+------+------+-------------+

但是,Col2 中的数据可能会发生变化。在那种情况下,我需要 ImportedCol 来改变它,但是 Spotfire 似乎只保留旧的导入数据。现在我一直在删除导入的列并重新添加它以刷新链接。有没有办法在文档加载或信息链接的任何刷新时动态导入数据?

【问题讨论】:

  • 根据我的经验,它确实会动态刷新...您是否确定数据表本身没有嵌入但仍链接到源?您可以在 Edit -> Data Table Properties 下进行检查。如果你有循环依赖,它也会强制嵌入它的价值。
  • @clesiemo3 一个表是链接的(我要导入的表),另一个是嵌入的(我要从中导入的表)。我需要嵌入第二个表以实现可移植性,因为它的源是我机器上的本地文件。即使手动刷新数据,导入的列也保持不变。我什至在手动更改和刷新表格后关闭并重新打开分析。
  • @clesiemo3 详细说明,第二个表中的数据正在正确更新,但第一个表中的等效列没有。

标签: spotfire


【解决方案1】:

我发现有时会发生这种情况,尽管我不确定如何解释原因。我的解决方法是根据您现有的数据表创建“虚拟”数据表。

将链接表视为A,将嵌入表视为B。从默认状态开始 - 即在导入任何列之前。

添加一个新的数据表。此表的来源应为“来自当前分析”并使用 A。我们会将此视为C,它会成为您的主数据表,并且C 将在AB 发生任何更改时更新。

为了说明:

【讨论】:

    【解决方案2】:

    我发现了问题。

    事实证明,对同一个表中的数据进行透视会创建一个循环引用,该引用会覆盖该表上的嵌入/链接设置。我的解决方法是将枢轴作为自己的信息链接,然后让表格加入原始链接和新的枢轴链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多