Une variable de demande vous permet de remplacer la valeur d'une variable de session, mais uniquement pendant la durée de la demande de base de données initiée à partir d'une invite de colonne. Vous pouvez créer une variable de demande dans le cadre du processus de création d'une invite de colonne.
Vous pouvez créer une variable de demande dans le cadre du processus de création de l'un des types suivants d'invite de tableau de bord :
Une variable de demande créée en tant que partie d'une invite de colonne est associée à une colonne, et les valeurs qu'elle peut posséder sont issues des valeurs de la colonne.
Pour créer une variable de demande dans le cadre d'une invite de colonne, dans la boîte de dialogue Nouvelle invite, sélectionnez Variable de demande dans le champ Définir une variable. Saisissez le nom de la variable de session à remplacer dans le champ Nom de la variable.
Une variable de demande créée en tant que partie d'une invite de variable n'est associée à aucune colonne, et vous définissez les valeurs qu'elle peut posséder.
Pour créer une variable de demande dans le cadre d'une invite de variable, dans la boîte de dialogue Nouvelle invite (ou Modifier l'invite), sélectionnez Variable de demande dans le champ Invite pour. Saisissez ensuite le nom de la variable de session que vous voulez remplacer dans le champ Nom de la variable.
La valeur d'une variable de demande est définie par l'invite de colonne avec laquelle elle a été créée. Ainsi, chaque fois qu'un utilisateur sélectionne une valeur dans l'invite de colonne, la valeur de la variable de demande est définie sur la valeur sélectionnée par l'utilisateur. Cependant, la valeur n'est effective qu'entre le moment où l'utilisateur clique sur le bouton Exécuter pour l'invite et le moment où les résultats d'analyse sont renvoyés vers le tableau de bord.
Il est impossible de remplacer certaines variables de session système (telles que USERGUID ou ROLES) par des variables de demande. Vous pouvez remplacer d'autres variables de session système, telles que DATA_TZ et DATA_DISPLAY_TZ (fuseau horaire), si la configuration de l'outil d'administration de modèle le permet.
Seules les variables de demande de type Numeric ou String prennent en charge des valeurs multiples. Tous les autres types de données transmettent uniquement la première valeur.