Spotfire® 用户指南

配置按需数据表

在已安装的客户端中工作时,可以将来自数据连接或来自信息链接的数据添加为按需数据表。通过在“数据画布”中编辑按需设置,您还可以将外部数据连接中的数据表配置为使用按需加载。

关于此任务

开始之前

必须在已安装的客户端中创建按需数据。

过程

  1. 编写栏上,单击“文件和数据”
  2. 在浮出控件中,通过搜索合适的关键字或浏览各个类别来找到感兴趣的数据连接或信息链接。
  3. 在显示要添加或更新的数据表的汇总视图中,单击感兴趣的数据并从显示加载方法的下拉列表中选择“按需”
  4. 单击“配置”
  5. 定义哪些输入类型将控制按需加载。在“定义应控制加载的参数的输入”列表中,单击要使用的按需数据表中的每个列或参数(可能只是一个列),并指定要加载任何数据必须满足的条件。
    对于应控制加载的每个参数,单击“定义输入”并指定应如何定义输入。例如,如果您希望输入是分析中另一个数据表中某列的标记的值,则可以选取“列中的值”,然后选择要从中获取标记的行的数据表和列。有关更多详细信息,请参见以下示例和控制按需数据的条件

    在创建按需数据表时指定的任何所需提示或参数,都将作为“必需”参数在此字段中列出。这意味着您必须指定这些参数的输入处理,才能加载所有按需数据。

  6. 确定数据表是应在更改输入时“自动加载”,还是使用手动重新计算来加载。
    如果清除了该复选框,则必须手动单击图表标题栏上的刷新图标才能获得更新后的图表。
  7. 确定是否“允许缓存”

    允许缓存可能会加快新数据子集的加载过程。但是,如果在当前 Spotfire 会话中更新了基础数据,对于具体的输入值集,您可能会得到不同的结果,具体取决于当前选择是否存储在缓存中。如果您知道基础数据可能已在当前会话中更新,则始终清除该复选框。

    注: 该缓存操作是在客户端完全基于输入值进行的,与基础数据没有任何关联,因而不会向数据源发送任何查询来查看该数据是否已更改。

    因此,如果输入是基于列中的值定义的,则除非自上一次输入后输入已经发生了更改,否则不会重新加载数据。如果禁用此设置,然后再重新启用,则会再次使用现有的客户端缓存。

  8. 完成指定参数后,单击“确定”
  9. 在汇总视图中,单击“确定”
    提示: 在安装的客户端中,您可以从“数据画布”编辑按需设置。通过编辑按需设置,可为此前未使用按需加载的数据源以及外部数据连接启用按需加载。
    提示: 您可能还希望在两个数据表之间添加关系,以便主数据表中标记的行也标记在按需数据表图表中。这可以通过数据画布中的关系概述来完成。

标记控制的按需详细图表

在此示例中,您选择按需加载数据,并指定标记来控制要加载的数据。

关于此任务

在使用指定标记的图表中标记项目时,按需数据表的数据将更新。该更新可以在您每次更改标记时自动执行,也可以通过单击在标记发生更改时显示的刷新按钮手动执行。

这样,您就可以创建主图表以从中指定感兴趣的项目,并创建按需图表以仅在收到请求时,从数据库加载关于标记项目的详细信息。这类似于使用基于外部数据的详细图表

第一个数据表中的一个标识符列与按需数据表中的类似标识符列匹配时,可以使用以下步骤添加并配置按需数据表:

过程

  1. 编写栏上,单击“文件和数据”
  2. “文件和数据”浮出控件中,找到感兴趣的数据源(数据连接或信息链接)。
  3. 选择数据后,将显示“将数据添加到分析”汇总视图。确保新数据添加为新的数据表(如果这是您想要的结果)。
  4. 从显示“导入”“外部”的下拉列表中,选择“按需”
  5. 单击“配置”
  6. “按需设置”对话框的“定义应控制加载的参数的输入”列表下,单击以选择新数据中包含标识符的列。
  7. 单击“定义输入”
  8. “定义输入”对话框的“所选参数的输入”下,选择“列中的值”
  9. 选择要用于控制详细图表和按需数据的主图表所使用的“数据表”
  10. 选择主数据表中包含标识符的“列”
  11. 确保选中了“标记的行”复选框,并且仅选中了主图表中使用的标记所对应的复选框。
  12. 单击“确定”关闭“定义输入”对话框。
  13. 在下面的示例中,已清除“自动加载”复选框以仅使用手动更新。
  14. 单击“确定”关闭“按需设置”对话框。
  15. 单击“确定”添加按需数据。
    将加载按需数据表。任何基于按需数据表的图表中显示的数据都将取决于在主图表中标记的内容。

结果

假设您选择了手动更新(已清除“自动加载”复选框),且创建了如下所示的主图表:


将基于按需数据表添加另一个图表。单击主图表中的项目时,刷新按钮会显示在基于按需数据的图表的标题栏上。(如果开始未标记任何内容,则在进行第一次刷新之前按需图表将为空。)单击“刷新数据表”



图表将更新以显示关于标记项目的详细信息:



再次单击主图表中的不同项目会在按需图表中显示刷新按钮。



单击刷新更新按需图表以使用新标记:



属性控制的按需数据表

将按需加载的数据可通过多种方法控制。以下示例使用文本区域中的属性控件,来选择哪些数据显示在基于按需数据表的条形图中。

关于此任务

在此示例中,我们首先假定数据表包含名为“类型”的字符串列,该列列出了在分析中加载的多个不同的产品类型。我们还假定有一个数据连接具有一些其他数据,其中也包含“类型”列。有关数据连接的详细信息,请参见创建数据连接来访问数据库中的数据关于数据连接和连接数据源

过程

  1. 按照上面示例中的第 1 步到第 5 步,打开“按需设置”对话框。
  2. “定义应控制加载的参数的输入”列表中,单击以选择包含产品类型的列(“类型”)。
  3. 单击“定义输入”
  4. “所选参数的输入”列表中,选择“值 (固定/属性/表达式)”
  5. 单击“属性”单选按钮。
  6. 单击“选择”
  7. “选择属性”对话框中,如果没有合适的属性可用,请单击“新建”(在“文档属性”选项卡中)。
  8. “新属性”对话框中,定义一个字符串属性,该属性使用提供的一种产品类型作为默认值。例如,创建名为“类型”的字符串属性,其值为“苹果”。
  9. 在所有对话框和浮出控件中都单击“确定”
    系统将使用限制的默认值加载按需数据表,而且该数据表可以在图表中使用。在以下示例中,使用的图表为条形图,其中显示了四个不同区域内的苹果销售总和。


    通过向文本区域添加属性控件,其他人可以轻松更改文档属性的值,从而更新按需图表。有关详细信息,请参见向文本区域添加属性控件



    如果在按需设置中选择了“自动加载”,则每次通过控件更改属性时,图表都将更新。如果清除了“自动加载”,则每次更改输入时,图表的标题栏上都会显示刷新按钮。