分析およびダッシュボードでのライトバックの有効化
管理者は、ユーザーが分析およびダッシュボードでデータを編集できるようにします。
- セマンティック・モデルを設定します
ノート:
モデル管理ツールを使用してセマンティック・モデルを開発する場合は、これらのステップを実行してください。 セマンティック・モデラーを使用する場合は、次を参照してください- モデル管理ツールで、セマンティック・モデル(.rpdファイル)を開きます。
- 物理レイヤーで、ライトバックを有効にする列を含む物理表をダブルクリックします。
- 「物理表」ダイアログの「一般」タブで、「キャッシュ可能」が選択されていないことを確認します。 このオプションの選択を解除することによって、プレゼンテーション・サービスのユーザーが更新内容を即座に表示できるようになります。
- 「ビジネス・モデルとマッピング」レイヤーで、対応する論理列をダブルクリックします。
- 「論理列」ダイアログで、「書込み可能」を選択してOKをクリックします。
- 「プレゼンテーション」レイヤーで、ライトバックを有効にした論理列に対応する列をダブルクリックします。
- 「プレゼンテーション列」ダイアログで、「権限」をクリックします。
- 適切なユーザーおよびアプリケーション・ロールのRead/Write権限を選択します。
- 変更を保存します。
- 1つ以上のライトバック・テンプレートを使用してXMLドキュメントを作成します。 ライトバック・テンプレート・ファイルの作成を参照してください。
XMLドキュメントには、複数のテンプレートを含めることができます。 この例は、2つのテンプレート(
SetQuotaUseIDおよびSetForecastUseID)を含む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>を含める必要があります。 - ライトバック・テンプレートを含むXMLドキュメントをクリップボードにコピーします。
- Oracle Analyticsでライトバック・テンプレートを適用します。
- コンソールをクリックし、「システムの詳細設定」をクリックします。
- 「ライトバック・テンプレートXML」に、ステップ3でコピーしたライトバック・テンプレートを貼り付けます。
- ライトバック・コードを使用する権限を付与します:
- クラシック・ホームにナビゲートし、「管理」をクリックします。
- 「セキュリティ」の下で、「権限の管理」をクリックし、「ライトバック」に移動します。
- 「データベースへのライトバック」を「認証ユーザー」に付与します。
- 「ライトバックの管理」を「BIサービス管理者」に付与します。
- 列でライトバックを有効にするには:
- 分析エディタで、ライトバックを有効にする列の列プロパティを表示します。
- 「列のプロパティ」ダイアログで、「ライトバック」タブをクリックします。列がセマンティック・モデルでライトバックに対して有効化されている場合、「ライトバックの有効化」ボックスを使用できます。
- 「ライトバックの有効化」オプションを選択します。
- デフォルトを変更する場合は、他のオプションの値を指定します。
- 変更を保存します。
この列を含む分析で、列に対してライトバックが有効になります。 - 表ビューでライトバックを有効にするには:
- 分析エディタで、編集する表ビューを開きます。
- 「プロパティの表示」をクリックします。
- 「表のプロパティ」ダイアログで、「ライトバック」タブをクリックします。
- 「ライトバックの有効化」オプションを選択します。
- ステップ2で指定したライトバック・テンプレートで、「テンプレート名」ボックスを選択し、"WebMessage name ="の値を指定します。たとえば、ステップ2のサンプル・テンプレートの「テンプレート名」は'SetQuotaUseID'です。
- 変更を保存します。