关系列表设计器
您可以在 EPM Administration 中数据连接的“连接”选项卡上指定提供程序。
通过 Infor OLAP Server 提供程序,您可以使用 SQL 而非 MDX 查询 OLAP 多维数据集和维度。它们可用于从单一超级数据块的多个 OLAP 维度中返回元素。
关系列表由 SQL 查询定义。可能需要同一查询的不同版本来说明不同数据库提供程序实施 SQL 的方法有何不同。可为每个数据库提供程序编写 SQL 语句。为数据连接选择的提供程序决定了使用该语句的版本。
为帮助确保环境的安全、创建的以及面向 Infor Cloud 源的任何 SQL 语句将根据安全 SQL 构造列表进行解析。SQL 查询语法必须符合 SQL ANSI 92 标准。列表仅应用于 Infor Cloud 源可能受影响的情况。
在内部部署环境中,“”按钮可在安全和不安全模式之间的切换。在安全模式下,写入的查询无法引用报告对象或变量。在安全模式下,查询以文本发送,永远不会解释为公式。在云环境下,可实施安全模式,按钮已禁用。
可在 EPM Administration 中的“数据库提供程序”仪表板中创建和维护数据库类型。
列表设计器的“查询编辑器”窗格包含以下选项卡,其中包含可供构建查询的表、参数和语句:
- “表”。单击显示数据库表和视图的分级结构。
在结构内,这些数据类型由图标和工具提示加以指示:
- 布尔值
- 整数
- 小数
- 日期与时间
- 字符串
- 二进制
- “参数”。出于安全原因,不得使用字符串运算和变量来构造关系列表。相反,创建参数并为其指定变量,并在 SQL 中使用参数。可使用单值和多值参数。在 SQL 语句中,使用
@parameter_name
引用单值参数。使用@@parameter_name
引用多值参数。多值参数中的值必须以管道|
字符分隔。 - “语句”。单击以显示可在查询中使用的 SQL 语句的元素,例如“选择”、“自”等。
在“查询编辑器”窗格中写入 SQL 语句。或者,在“表”选项卡上双击项目并编辑生成的语法。
从数据库类型列表中选择要写入每个语句的数据库提供程序。
Oracle 数据库区分大小写。标准方法是,所有的表和列名称均为大写字母。如果 Oracle 数据库包含混合了大小写字母的表或列名称,则必须在 SQL 查询中用引号将表/列名称括起来(例如,"table_name"
)。
单击“”以根据当前变量值或函数求值显示生成的 SQL 查询。
在列表设计器的工具栏中单击“”,以启用“预览”窗格并显示查询结果。
如果查询的第一列不是唯一的,则重复的值显示在预览窗格中。若要解决此问题,请使用列表设计器的“高级”窗格中的“使用行号作为索引字段”。这可向预览窗格中的关系选择添加升序数值索引,索引代替重复值的显示。它不影响“关系列表设计器”中结果的显示。
这种索引不同于关系数据库中的索引。
若要限制查询返回的行数,请在列表设计器的“高级”窗格中启用行限制,然后指定要显示的行数。
在默认情况下,无法将值写回在关系列表。若要启用写回,可在“高级”窗格中选择“可写列表”字段中的 “True”。若要最大程度地提高性能,请勿在不必要的情况下启用写回。