Activer la réécriture dans les analyses et les tableaux de bord

Les administrateurs peuvent permettre aux utilisateurs de modifier les données dans les analyses et les tableaux de bord.

  1. Configurez le modèle sémantique .

    Note :

    Procédez comme suit si vous utilisez l'outil d'administration de modèle pour développer des modèles sémantiques. Si vous utilisez le modélisateur sémantique, voir

    Activer la réécriture dans les colonnes .

    1. Dans l'outil d'administration de modèle, ouvrez le modèle sémantique (fichier .rpd).
    2. Dans la couche physique, cliquez deux fois sur la table physique qui contient la colonne pour laquelle vous voulez activer la réécriture.
    3. Dans l'onglet Général de la boîte de dialogue Table physique, vérifiez que l'option Pouvant être mis en mémoire cache n'est pas sélectionnée. Si vous la désélectionnez, les utilisateurs de Presentation Services peuvent voir les mises à jour immédiatement.
    4. Dans la couche Modèle d'affaires et mappage, cliquez deux fois sur la colonne logique correspondante.
    5. Dans la boîte de dialogue Colonne logique, sélectionnez Accessible en écriture, puis cliquez sur OK.
    6. Dans la couche Présentation, cliquez deux fois sur la colonne qui correspond à la colonne logique pour laquelle vous avez activé la réécriture.
    7. Dans la boîte de dialogue Colonne de présentation, sélectionnez Autorisations.
    8. Sélectionnez l'autorisation Lecture/écriture pour les utilisateurs et les rôles d'application appropriés.
    9. Enregistrer les modifications.
  2. Créez un document XML à l'aide de votre modèle (ou de vos modèles) de réécriture. Voir Créer des fichiers de modèle de réécriture.

    Votre document XML peut contenir plusieurs modèles. Cet exemple présente un document XML contenant deux modèles (SetQuotaUseID et SetForecastUseID).

    <?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>
    Note : Vous devez inclure un élément <insert> et un élément <update>, même s'ils ne sont pas utilisés. Par exemple, si vous effectuez seulement une opération insert, vous devez inclure l'énoncé update <update></update> vide.
  3. Copiez le document XML contenant vos modèles de réécriture dans le presse-papiers.
  4. Appliquez le modèle de réécriture dans Oracle Analytics :
    1. Cliquez sur Console, puis sur Paramètres de système avancés.
    2. Dans XML de modèle de réécriture, collez le modèle de réécriture que vous avez copié à l'étape 3.
  5. Accordez les autorisations pour utiliser le code de réécriture :
    1. Naviguez jusqu'à la page d'accueil de l'interface classique et cliquez sur Administration.
    2. Sous Sécurité, cliquez sur Gérer les privilèges et naviguez jusqu'à Réécrire.
    3. Accordez l'autorisation Réécrire dans la base de données à Utilisateur authentifié.
    4. Accordez l'autorisation Gérer la réécriture à Administrateur de service BI.
  6. Pour activer la réécriture dans les colonnes :
    1. Dans l'éditeur d'analyse, affichez les propriétés de la colonne pour laquelle vous voulez activer la réécriture.
    2. Dans la boîte de dialogue des propriétés de colonne, cliquez sur l'onglet Réécrire.
      Si la colonne a été activée pour la réécriture dans le modèle sémantique, la zone Activer la réécriture est disponible.
    3. Sélectionnez l'option Activer la réécriture.
    4. Spécifiez la valeur des autres options si vous voulez modifier la valeur par défaut.
    5. Enregistrer les modifications.
    La colonne est activée pour la réécriture dans toute analyse l'incluant.
  7. Pour activer la réécriture dans les vues de table :
    1. Dans l'éditeur d'analyse, ouvrez la vue de table aux fins de modification.
    2. Cliquez sur Voir les propriétés.
    3. Dans la boîte de dialogue Propriétés de table, cliquez sur l'onglet Réécrire.
    4. Sélectionnez l'option Activer la réécriture.
    5. Sélectionnez la zone Nom du modèle, spécifiez la valeur "WebMessage name=" dans le modèle de réécriture que vous avez indiqué à l'étape 2.
      Par exemple, le nom du modèle pour l'exemple de modèle à l'étape 2 est 'SetQuotaUseID'.
    6. Enregistrer les modifications.