Limites relatives à la réécriture

Les utilisateurs peuvent effectuer une réécriture dans n'importe quelle source de données qui autorise l'exécution de requêtes SQL à partir d'Oracle Analytics.

Lors de la configuration de la réécriture, gardez en tête les limites suivantes :

  • Les colonnes numériques ne doivent contenir que des nombres. Elles ne doivent pas contenir de caractères de formatage de données tels que des symboles dollar ($), des symboles dièse (#), des symboles de pourcentage (%), etc.

  • Les colonnes de texte ne doivent contenir que des données de chaîne.

  • Si un utilisateur connecté est déjà en train de visualiser un tableau de bord qui contient une analyse dans laquelle des données ont été modifiées à l'aide de la réécriture, les données ne sont pas automatiquement actualisées dans le tableau de bord. Pour afficher les données mises à jour, l'utilisateur doit actualiser manuellement le tableau de bord.

  • Vous pouvez utiliser le mécanisme de modèle uniquement avec des vues de table et pour des données à valeur uniquement. Le mécanisme de modèle n'est pas pris en charge pour les vues de tableau croisé dynamique ou tout autre type de vue, pour les données à valeurs multiples ou pour les colonnes de liste déroulante avec des données à valeur unique.

  • Toutes les valeurs des colonnes de réécriture sont modifiables. Dans un contexte non destiné à l'impression, les champs modifiables sont affichés comme si l'utilisateur disposait du privilège Réécrire dans la base de données. Cependant, lorsqu'une colonne logique est mise en correspondance avec une colonne physique modifiable, la colonne logique renvoie des valeurs pour les intersections à plusieurs niveaux. Ce scénario peut provoquer des problèmes.

  • Tous les champs d'une analyse peuvent être marqués comme champs de réécriture, même s'ils ne proviennent pas de la table de réécriture que vous avez créée. Cependant, vous ne pouvez pas exécuter l'opération de réécriture si la réécriture n'est pas activée pour la table. La responsabilité du balisage correct des champs incombe au concepteur de contenu.

  • Un modèle peut contenir des instructions SQL autres que insert et update. La fonction de réécriture transmet ces instructions à la base de données. Toutefois, Oracle ne prend pas en charge ni ne recommande l'utilisation d'instructions autres que insert ou update.

  • Oracle Analytics effectue uniquement une validation minimale des entrées de données. Si le champ est numérique et que l'utilisateur saisit des données textuelles, Oracle Analytics le détecte et empêche l'envoi des données non valides à la base de données. Cependant, il ne détecte pas les autres formes d'entrées de données non valides (valeurs hors limites, mélange de valeurs textuelles et numériques, etc.). Lorsque l'utilisateur clique sur le bouton de réécriture et qu'une insertion ou une mise à jour est exécutée, les données non valides entraînent un message d'erreur provenant de la base de données. L'utilisateur peut ensuite corriger l'entrée qui pose problème. Les concepteurs de contenu peuvent inclure du texte dans l'analyse de réécriture pour aider l'utilisateur, par exemple : "La saisie de valeurs alphanumériques dans un champ de données numériques n'est pas autorisée".

  • Le mécanisme de modèle ne convient pas à la saisie de nouveaux enregistrements arbitraires. En d'autres termes, ne l'utilisez pas en tant qu'outil d'entrée de données.

  • Lors de la création d'une table pour la réécriture, assurez-vous qu'au moins une colonne n'inclut pas la capacité de réécriture mais qu'elle inclut des valeurs uniques non NULL pour chaque ligne.

  • Les analyses de réécriture ne prennent pas en charge l'analyse descendante. Etant donné que l'analyse descendante modifie la structure de table, le modèle de réécriture ne fonctionne pas.

    Prudence :

    Le mécanisme de modèle prend l'entrée utilisateur et l'écrit directement dans la base de données. La sécurité de la base de données physique relève de votre responsabilité. Pour une sécurité optimale, stockez les tables de base de données de réécriture dans une instance de base de données unique.