重新加载数据时重新应用标记
当您使用链接到源的数据时,可能需要考虑重新加载数据时标记会发生什么情况。
只要有可能,Spotfire 就会尝试查找您在标记数据时所做的选择的符号表示。这意味着,如果您标记聚合图表中的某个项目,那么标记将基于选定的类别,而不是基础行。然而,符号表示不可能与某些图表或配置一起使用。例如,如果您在未聚合图表或图层中(例如,在可视化表中或在其中一个轴上有行号的散点图中)标记行,或者如果您使用复杂配置(例如,在层级中使用 OVER 表达式的类别轴),则不会有任何符号类别可用。数据类型“二进制”或“货币”的数据也将总是对内存中的数据使用基于索引的标记。在这些情况下,重新加载时您将丢失标记,除非您已指定可标识单独数据行的键列。
如果您创建的分析应当在重新加载数据后保留标记,例如,如果您想添加书签以标记分析中的某些项目,那么您必须确保相关类别或特定行在重新加载后可标识。
什么重要?类别还是非重复值?
例如,想像一下您希望包含一个书签,其中的特定类别已标记。如果从简单的聚合图表(例如基于列中的类别值的条形图)标记类别,并重新加载数据以便在同一类别中包含更多的值,那么因为使用了符号标记,所有新值都将被标记。用这种方法,您可以轻松地为书签配置一个标记,始终让您看到当前包含在特定类别中的数据,而不是当您首次应用此标记时包含在该类别中的数据。
类别
如果它是相关类别,那么您应当在聚合图表中标记类别:
所有属于该类别的行都将被标记,如使用同一标记的可视化表中所示。
如果数据表针对第 2 周新增了一行并重新加载数据,那么新增行将自动包含在已标记选择中:
行
如果是特定行很重要,您应在表中进行选择:
如果未指定键列,因为无法识别行,重新加载会导致标记消失:
如果已指定键列并且重新加载时对数据进行的任何变更不会影响键列,则正如预期的那样,标记将被保留:
在此情况下,“数据”列用作键列。
最后,如果重新加载会导致键列受损,以至于它们不能再唯一标识所有行,结果可能是被标记的值数量会超出预想:
在本示例中,带有相同日期的另一行被添加到链接的数据中,先前的唯一键列不再具有唯一性。结果也可能是所有标记会在键列受损时丢失。您可以通过在“数据”画布中添加更多键列来修复损坏的键。
外部数据
当您使用来自数据连接器的外部数据 (in-db) 时,您始终会使用符号标记。然而,如果已在外部数据源中定义主键,或者已在设置数据连接时在 Spotfire Analyst 的“连接中的视图”对话框中指定主键,则依然可以在可视化表中标记行。有关外部数据的详细信息,请参见使用数据库中的数据。