Spotfire® 用户指南

使用数据连接连接至预存程序

预存程序是可由部分关系数据库系统保存和执行的预定义查询。这些程序通常会返回一组可用于填充数据连接视图的结果列,因此可在 Spotfire 中生成数据表。

需要考虑的事项

  • 并非所有连接器都支持预存程序。要了解特定连接器是否支持预存程序,请阅读相关连接器的“支持的函数”部分。
  • 如果要连接到包含宏的 Teradata 数据库,Spotfire 可按照对存储过程的相同方式处理宏。
  • 对于某些连接器,不生成数据表输出的存储过程在“连接中的视图”对话框中不可见。对于 Oracle 预存程序,还必须满足某些额外要求。有关详细信息,请参见针对 Oracle 支持的函数
  • 请勿经常更改预存程序的架构(例如,使用参数时,不得更改架构)。

使用预存程序设置数据连接的步骤:

关于此任务

注: 下面的步骤显示了如何将程序添加到将在库中保存的 Microsoft SQL Server 连接。您还可以使用步骤 4-7 向分析中的嵌入数据连接添加过程(在执行添加与 Microsoft SQL Server 的连接中的前几个步骤后,直到您访问“连接中的视图”对话框)。

过程

  1. 在菜单栏上,选择“数据” > “管理数据连接”
  2. 选择“添加新项目” > “数据连接” > “Microsoft SQL Server”

    您还可以添加新的库内数据源中的连接。如果是这种情况,您应选择一个数据源,登录,然后从第 4 步继续。

  3. “Microsoft SQL Server 连接”对话框中,指定所需设置,然后单击“连接”
  4. “连接中的视图”对话框(或“选择数据”浮出控件)中,从“数据库中的可用表”列表选择要在 Spotfire 中使用的程序,然后单击“添加” >

    “预存程序”对话框将打开。

  5. “预存程序”对话框中,定义要针对每个预存程序进行检索的结果列。

    如果您要检索已针对某个预存程序定义的所有结果列,最简单的方法是单击“运行”“运行所有”,系统会自动包含所有结果列。但您还可以手动定义将哪些结果列包含在视图中。

    包含在程序中的指定参数将不会在“预存程序”对话框中显示,而是使用标准值。

  6. 在所有预存程序显示“自动化”或“用户定义”状态时,请单击“确定”
  7. 如果需要,请将更多视图添加到连接中,或在基于程序的视图中定义参数提示。
  8. 完成定义数据连接后,单击“确定”
  9. 单击“保存”,然后指定要在库中保存数据连接的位置。

已知的局限性

  • 当视图基于预存程序时,系统将为数据表强制使用加载方法导入数据(内存中的分析)。
  • 从预存程序中提示和按需加载数据仅适用于参数,并不适用于列。