创建变体 创建可在语义模型中使用的定制会话变量。仅当您将适用的沙盒合并到主沙盒之后,定制会话变量才可供使用。 用户 OAX$OAC 将执行您定义的 SQL 查询。如果在查询中使用的是其他方案,则必须将方案名称作为前缀。您必须确保向用户授予对查询中使用的所有数据库对象的 OAX$OAC 访问权限。 登录到您的服务。 在 Oracle Fusion Data Intelligence 控制台中,单击应用程序管理下的语义模型扩展。 在“语义模型扩展”页上,单击用户扩展。 在“语义模型扩展”页上的“自定义沙盒”下,将鼠标悬停在适用的沙盒上以查看操作,然后单击查看沙盒。 在所选沙盒详细信息页上,单击执行操作,选择管理变量,然后选择创建变量。 您将看到用于添加会话变量的向导序列和现有会话变量的列表。 在向导的步骤 1 中,检查任何现有会话变量是否符合您的目的。如果是,则可以退出向导并在分析中使用适用的现有会话变量。如果为“否”,则继续执行后续步骤以创建所需的会话变量。 在初始化块名称中,输入一个名称,如使用发票接收日期添加会话变量,添加简要说明,然后在前置块中选择前置初始化块。 在 SQL 查询中,输入将在自治数据仓库中执行的 SQL 查询,并返回可在报表中使用的值,然后单击下一步。例如,如果要将系统中定义的汇率类型转换为会话变量,则可以使用以下 SQL 脚本: Copy SELECT PARAMETER_VALUE FROM DW_CONTENT_PARAM_CONFIG WHERE PARAMETER_CODE='PARAM_GLOBAL_EXCHANGE_RATE_TYPE' 在向导的步骤 2 中,使用在向导的步骤 1 中创建的初始化块的输出创建会话变量。选择纵向初始化以重置每行的变量值,并选中使用高速缓存复选框以提高性能。 单击完成。