加载方法
如果数据来自与外部系统的数据连接,则可以选择要在添加数据时使用的加载方法:作为内存中数据(由 Spotfire 的内部数据引擎分析),或者作为数据库中数据(其中所有计算均由外部系统处理)。
另请参见 Spotfire 中的数据类型。
内存中分析(导入)
始终会导入文本文件、Excel 文件和信息链接(在 Cloud 中不可用)并在内存中进行分析,而对于数据连接,可以根据需要选择导入数据。使用内存中数据时,您可以通过内置的数据引擎访问 Spotfire 的全部功能。该内部数据引擎对所有用户(Windows 客户端用户或 Web 客户端用户)可用。您有机会将所有列用作筛选器并执行任意多种类型的计算。借助导入的数据,还可以使用“添加行”或“添加列”操作(使用 Spotfire Analyst 时,可以向数据添加转换)将来自不同源的数据合并到一个数据表中。
如果数据相当小,则导入数据通常是首选选项,因为这往往会提高计算性能。
数据库中分析(外部)
如果选择将数据连接保留在外部,则所有计算均由外部系统而非 Spotfire 数据引擎执行。这可让您使用那些过大而无法加载到主内存的数据卷,并充分利用外部系统的功能。当使用外部数据连接时,您仅会访问当前选择的数据,而所有聚合与计算均在数据库中执行。
当图表使用数据库中数据时,该图表将直接查询外部数据源。每次对图表的配置进行更改时,例如在 Y 轴上定义度量或者添加分类列,系统会向外部数据源发送新查询,从而产生新的聚合数据。
使用数据库中数据时,连接器和底层数据源决定了可用的聚合方法。
如果要使用的数据量非常大(在这种情况下不适合使用内存中数据),或者如果要确保数据始终是外部系统中的最新数据并始终按照外部系统的方式处理数据,则数据库中数据通常是首选选项。
数据加载设置
对于内存中的数据,可以为数据表中的每个源指定“数据加载”设置,只要数据保持已链接即可。这些设置决定要使用“存储的数据”、“始终使用新数据”还是“可能时使用新数据”。保存分析时,必须考虑数据加载设置,因为这些设置确定了其他用户是否可以访问分析中的数据(如果共享分析)。
- “存储的数据”选项可将当前数据保存在分析中。只有手动重新加载源时,才会加载新数据。
- “可能时使用新数据”选项也可以将当前数据存储在分析中。在这种情况下,数据也将对没有数据源访问权的用户可用。但是,如果用户拥有访问权,则打开分析时将加载新数据。
- “始终使用新数据”不会将任何数据存储在分析文件中。
可以从“数据”画布中更改适用的源的数据加载设置。有关详细信息,请参见将数据存储在分析中。
如果分析将与已排定计划的更新一起使用,则可在数据加载设置中将某些数据源排除在该更新之外。有关详细信息,请参见使用已排定计划的更新时为每个用户重新加载数据。
另请参见 重新加载数据。
按需(仅使用已安装的客户端进行配置)
在已安装的客户端中,将来自非多维数据集数据连接的数据或将信息链接作为新数据表添加到分析时,您可以选择一次性加载所有数据,或仅按需加载数据。这一点同时适用于内存中和数据库中数据(用于数据连接)。当您有权访问大量数据时,按需加载对于分析有益,但您一次只需使用数据的某些部分。设置按需数据表时,您可以基于一个或多个其他数据表指定条件以控制要加载的内容。如果分析中的输入由文档属性(一个可自行定义的变量)定义,您也可以先让按需数据表成为分析中的第一个(或唯一一个)数据表。
按需加载可视为一种数据筛选方法;基本上,它是一种 WHERE 子句,可以动态限制计算中读取和使用的内容。
自定义查询(仅使用已安装的客户端进行配置)
使用与关系数据库或其他非多维数据集数据源建立的数据连接时,您可以在建模视图中,使用相关选项从数据源中选择一个或多个表。在该视图中,您还可以通过相关选项,创建自己的自定义数据库查询,具体取决于您拥有的许可证。自定义查询会生成一个自定义表,进而可按照与处理其他数据库表相同的方式,用来在所选连接中设置视图。使用数据库理解的语言编写查询。例如,对于 Microsoft SQL Server 数据库,您可以使用 SQL 的 Microsoft SQL Server 方言编写自定义查询。
信息链接还可供您创建自定义 SQL。
- 按需数据
将来自数据连接或信息链接的数据添加到分析时,可以选择要同时加载所有数据还是仅按需加载数据。当您有权访问大量数据时,按需加载对于分析有益,但您一次只需使用数据的某些部分。配置按需数据源时,可以指定基于一个或多个其他数据表的条件来控制要加载的内容。如果分析中的输入由文档属性定义,您也可以先让按需数据表成为分析中的第一个(或唯一)数据表。