MicroStrategy ONE
“编辑目录选项”对话框
如果你从 Workstation 来到这里,请参阅 工作站文档创作帮助。
对于与您的数据库数据源的连接,可以使用“编辑目录选项”对话框来定义如何检索和缓存命名空间、表格和列。这包括使用 SQL 或 ODBC 调用、自定义 SQL、选择适用的命名空间以及确定缓存数据库的表名称和列名称的方法。
访问
访问“编辑目录选项”对话框:
- 选择添加数据 > 新数据。
- 选择用于连接的数据库。
- 选中一个选项并单击下一步。
- 在数据源/项目窗格中,选择一个数据源/项目。
- 在“可用的表/数据集”窗格中,选择编辑目录选项 。
字段
检索模式:选择如何检索支持 SQL 和 ODBC 调用的数据源的数据。在大多数情况下,与使用 ODBC 调用相比,建议使用数据源 SQL:
- 数据源 SQL:此选项允许您自定义 SQL 为每个平台(Microsoft Access 除外)检索数据。如果选择此选项,将显示用于检索数据的默认 SQL。您可以清除使用默认值复选框,以手动修改此默认 SQL。您必须确保使用的语法对数据源有效。
请注意,如果选择使用默认值复选框或对命名空间或缓存选项进行任何更改,则对默认 SQL 作出的任何自定义设置都将被覆盖。在选择此选项或更改名称空间或缓存选项之前,请确保将任何自定义设置复制到单独的备份文件中。
- ODBC 调用:如果您连接到支持 ODBC 调用的数据库类型以检索数据库目录表,则可以使用此选项。如果您使用 Microsoft Access 数据库,则系统自动使用 ODBC 调用。
如果选择此选项,则使用标准 ODBC 调用来检索数据库目录表,并且不能进行进一步的自定义。如果您选择此选项,且结果并未正确检索数据库目录表,则可以选择数据源 SQL 选项来自定义检索数据库目录表的方法。
命名空间:选择哪些命名空间来从您的数据源中检索数据。
- 全部:为所有命名空间检索数据。如果您使用 SQL 来检索数据,那么 SQL 语句将自动更新以删除基于命名空间的筛选。
选择此选项后,命名空间不会加载;表格会直接加载到 GUI 中。如果您的数据源不支持命名空间,默认选择所有且不能更改。数据源中存在空的命名空间时,也可以使用所有。由于空命名空间不能在 GUI 中显示,该选项允许您跳过选择命名空间及直接在空命名空间中载入表格的步骤。
- 仅限当前:仅对所选的命名空间检索数据。如果您使用 SQL 检索数据,SQL 语句会自动更新以根据当前命名空间添加过滤。您可以从预览区域附近的下拉菜单中选择要使用的命名空间。
缓存:您可以从您的数据库缓存表名称和列名称,以提高该数据的访问性能。
必须在内存中创建并存储这些缓存。如果您使用大型数据库,这些缓存可能包含海量数据。决定您选择的缓存级别时必须考虑该因素。此外,如果您选择某种级别的缓存,并且列名称或表名称发生更改(这通常很少见),则缓存不会自动更新为新名称。必须完成数据库或特定数据库表的更新以更新缓存。
您可以选择以下级别的缓存:
- 表名称和列名称:表名称和列名称都包含在缓存中。通过从缓存(而不是数据库)检索表名称和列名称,可以提高从数据库检索数据的性能。存储表和列缓存信息也需要最大的内存。
如果您选择此选项并使用 SQL 检索数据,则使用一个单独 SQL 语句检索表和列。
- 仅限表名称:表名包含在缓存中。通过从缓存(而不是数据库)检索表名,可以提高从数据库检索数据的性能。列名称不包含在缓存中,必须始终从数据库中检索。如果缓存太大,这可以是表名称和列名称选项的合理替代项。
如果您选择此选项并使用 SQL 检索数据,则系统会分别使用单独的 SQL 语句检索表和列。
- 无:没有为数据库缓存的数据。这将删除创建或存储表或列缓存信息所需的任何内存要求,但同时可能会影响相关性能,因为表和列名称必须始终从数据库中检索。
如果您选择此选项并使用 SQL 检索数据,则系统会分别使用单独的 SQL 语句检索表和列。
命名空间的检索和缓存
检索或缓存命名空间不受检索模式或缓存选项的影响。这些设置仅适用于表和列。
检索数据源中可用的命名空间这允许您自定义 SQL 以检索现存的命名空间。此选项仅在您为命名空间选择仅限当前时可用。将显示用于检索命名空间的默认 SQL(可为空)。您可以清除使用默认值复选框以手动修改此默认 SQL。系统始终会缓存检索到的命名空间。
检索命名空间的方法由 SQL 语句定义:
- 空:空的 SQL 语句使用 ODBC 调用来检索命名空间。您必须确保 ODBC 调用受数据源支持。
- 非空:SQL 语句检索命名空间。您必须确保使用的语法对数据源是有效的。
如果您选择 使用默认值 复选框,对默认 SQL 所做的任何自定义都将被覆盖。在选择此复选框或更改命名空间或缓存选项之前,将任何自定义设置复制到单独的备份文件。
预览可用的表
一旦您定义了从数据源检索命名空间、表和列的方法,您就可以查看可用的表。在“预览可用的表”窗格中选择命名空间。然后您可以查看可用的表。展开表以查看可用的列。列中显示列名称和数据类型。
相关主题
通过构建 SQL 查询从数据库、Hadoop 或 Google BigQuery 导入数据