在分析和仪表盘中启用回写

管理员可以允许用户在分析和仪表盘中编辑数据。

  1. 设置语义模型。

    注:

    如果您使用模型管理工具来开发语义模型,请执行以下步骤。如果使用语义建模器,请参见

    启用列回写 .

    1. 在模型管理工具中,打开语义模型(.rpd 文件)。
    2. 在物理层中,双击包含要为其启用回写的列的物理表。
    3. 物理表对话框的一般信息选项卡上,确保未选择可高速缓存。取消选择此选项可确保 Presentation Services 用户可以立即看到更新。
    4. 业务模型和映射层中,双击对应的逻辑列。
    5. 逻辑列对话框中,选择可写,然后单击确定
    6. 表示层中,双击对应于已为其启用回写的逻辑列的列。
    7. 表示列对话框中,单击权限
    8. 为相应的用户和应用程序角色选择读/写权限。
    9. 保存所做的更改。
  2. 使用回写模板创建 XML 文档。请参见创建回写模板文件

    您的 XML 文档可以包含多个模板。以下示例显示了包含两个模板(SetQuotaUseIDSetForecastUseID)的 XML 文档。

    <?xml version="1.0" encoding="utf-8" ?>
    <WebMessageTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="oracle.bi.presentation/writebackschemas/v1">
    <WebMessageTable lang="en-us" system="WriteBack" table="Messages">
       <WebMessage name="SetQuotaUseID">
          <XML>
             <writeBack connectionPool="Supplier">
                <insert>INSERT INTO regiontypequota VALUES(@{c5f6e60e1d6eb1098},@{c5d7e483445037d9e},'@{c3a93e65731210ed1}','@{c6b8735ea60ff3011}',@{c0432jkl53eb92cd8})</insert>
                <update>UPDATE regiontypequota SET Dollars=@{c0432jkl53eb92cd8} WHERE YR=@{c5f6e60e1d6eb1098} AND Quarter=@{c5d7e483445037d9e} AND Region='@{c3a93e65731210ed1}' AND ItemType='@{c6b8735ea60ff3011}'</update>
             </writeBack>
          </XML>
       </WebMessage>
    <WebMessage name="SetForecastUseID">
          <XML>
             <writeBack connectionPool="Supplier">
                <insert>INSERT INTO regiontypeforecast VALUES(@{c83ebf607f3cb8320},@{cb7e2046a0fba2204},'@{c5a93e65d31f10e01}','@{c5a93e65d31f10e0}',@{c7322jkl93ev92cd8})</insert>
                <update>UPDATE regiontypeforecast SET Dollars=@{c7322jkl93ev92cd8} WHERE YR=@{c83ebf607f3cb8320} AND Quarter=@{cb7e2046a0fba2204} AND Region='@{c5a93e65d31f10e01}' AND ItemType='@{c5a93e65d31f10e0}'</update>
             </writeBack>
          </XML>
       </WebMessage>
    </WebMessageTable>
    </WebMessageTables>
    :必须包括一个 <insert> 元素和一个 <update> 元素,即使不同时使用这两个元素也是如此。例如,如果仅执行 insert,也必须包括一个空 update 语句 <update></update>
  3. 将包含回写模板的 XML 文档复制到剪贴板。
  4. 在 Oracle Analytics 中应用回写模板:
    1. 依次单击控制台高级系统设置
    2. 回写模板 XML 中,粘贴在步骤 3 中复制的回写模板。
  5. 授予使用回写代码的权限:
    1. 导航到经典主页,然后单击管理
    2. 安全下,单击管理权限,导航到回写
    3. 已验证的用户授予回写到数据库权限。
    4. BI 服务管理员授予管理回写权限。
  6. 要在列中启用回写,请执行以下操作:
    1. 在分析编辑器中,显示要对其启用回写的列的“列属性”。
    2. 在“列属性”对话框中,单击回写选项卡。
      如果已在语义模型中为列启用回写功能,则启用回写框将可用。
    3. 选择启用回写选项。
    4. 指定其他选项的值(如果要更改默认值)。
    5. 保存所做的更改。
    已在包含此列的任何分析中为列启用回写功能。
  7. 要在表视图中启用回写,请执行以下操作:
    1. 在分析编辑器中,打开表视图进行编辑。
    2. 单击视图属性
    3. 表属性对话框中,单击回写选项卡。
    4. 选择启用回写选项。
    5. 选择模板名称框,指定在步骤 2 中指定的回写模板中的 "WebMessage name=" 的值。
      例如,步骤 2 中示例模板的模板名称为 'SetQuotaUseID'。
    6. 保存所做的更改。