用户可以回写到任何允许从 Oracle Analytics 执行 SQL 查询的数据源。
在配置回写时,请注意以下限制:
数字列只能包含数字。不得包含任何数据格式字符,如美元符号 ($)、井号或哈希符号 (#)、百分号 (%) 等。
文本列只能包含字符串数据。
如果登录用户正在查看的仪表盘中包含分析,而分析中的数据已使用回写功能进行修改,则这些数据不会在仪表盘中自动刷新。要查看更新的数据,用户必须手动刷新仪表盘。
模板机制只能用于表视图,而且只能用于单值数据。数据透视表视图或任何其他类型的视图、多值数据或者包含单值数据的下拉列不支持模板机制。
回写列中的所有值都是可编辑的。可编辑字段在非打印机友好环境中显示时,显示效果与用户拥有回写到数据库权限时的效果相同。但是,当逻辑列映射到可能更改的物理列时,逻辑列会返回多级交叉点的值。这种情况可能会导致出现问题。
分析中的任何字段都可以标记为回写字段,即使它并非派生自您创建的回写表。但是,如果表没有启用回写功能,您便无法成功运行回写操作。内容设计者负责正确标记字段。
模板可以包含 insert 和 update 以外的 SQL 语句。回写功能会将这些语句传递给数据库。但是,Oracle 不支持也不建议使用 insert 或 update 以外的任何语句。
Oracle Analytics 只对数据输入执行最低限度的验证。如果字段为数字类型,而用户输入了文本数据,那么 Oracle Analytics 会检测到这一点,并阻止无效数据进入数据库。但是,它不会检测其他形式的无效数据输入(值超出范围、文本和数字混用等)。当用户单击回写按钮并运行 insert 或 update 语句时,无效数据会导致数据库返回错误消息。然后用户可以更正错误的输入。内容设计者可以在回写分析中加入帮助用户输入的文本,例如,“不允许在数字数据字段中输入字母数字混用的值”。
模板机制不适合用于输入任意新记录。换句话说,不要将它用作数据输入工具。
创建表进行回写时,请确保至少具有这样一列:不包含回写功能,但所含的值非空并且在每一行中都是唯一的。
回写分析不支持细化。由于细化会修改表结构,因此回写模板将无法正常工作。
注意:
模板机制获取用户输入并将其直接写入数据库。物理数据库的安全性由您自己负责。为了实现最佳安全性,请将回写数据库表存储在单独的数据库实例中。