LOGIQUE ET SÉLECTIONS

Sélection d'une seule valeur de champ

Pour sélectionner une valeur dans un champ, cliquez simplement dessus. Une fois
sélectionnée, la cellule devient verte pour indiquer son nouvel état, à savoir
sélectionnée. La sélection peut modifier l'état d'un grand nombre de valeurs dans les
autres objets. Les cellules blanches représentent les valeurs de champs facultatives,
tandis que les cellules grises représentent les valeurs de champs exclues par les
sélections.
On peut faire des sélections non seulement dans les listes de sélection, mais aussi
dans les zones Statistiques, les listes multiples, les zones Table et les graphiques.
Dans les zones Statistiques, vous pouvez cliquer sur certaines quantités statistiques
de la zone, par exemple Min, Max et Médiane, et la valeur correspondante sera
sélectionnée. La sélection n'est pas indiquée dans la zone Statistiques, uniquement
dans les autres zones.
Quand une sélection est effectuée, des jointures internes naturelles sont créées entre
toutes les tables associées.
Pour annuler une sélection, cliquez dessus ou choisissez Effacer dans le menu Objet,
ou encore l'une des commandes Effacer du menu Sélection. Lorsqu'on clique sur une
valeur exclue, les sélections incompatibles avec cette valeur sont annulées et la
valeur sur laquelle on a cliqué est sélectionnée.
Codes couleur
L'état d'une valeur de champ est indiqué par la couleur de sa cellule.
QlikView utilise le jeu de couleurs suivant :
Sélectionnée Vert
Facultative Blanc
Alternative Blanc
Verrouillée Bleu
Exclue Gris
Exclue de force Rouge
Quand cette option est activée, c'est-à-dire cochée (Afficher les
alternatives, page 105 du Volume II), QlikView affiche les cellules non
sélectionnées dans la liste de sélection correspondante sous forme de valeurs
alternatives (blanc), à moins qu'elles ne soient exclues par des sélections
dans d'autres listes de sélection. Elles sont toutefois logiquement exclues, et
ne sont donc pas incluses dans les calculs effectués sur les valeurs possibles
(facultatives et sélectionnées). Lorsque l'option Afficher les alternatives est
désactivée, c'est-à-dire décochée, QlikView affiche les cellules non
sélectionnées comme exclues (gris).

Sélection multiple dans un champ

On peut effectuer des sélections multiples dans un champ (d'une liste de sélection) de
plusieurs façons :
• Placez le curseur dans la liste de sélection, puis tirez-le sur plusieurs valeurs
de champs en appuyant sur le bouton de la souris.
• Cliquez sur la première valeur à sélectionner, puis utilisez CTRL + clic pour
toute sélection supplémentaire.
• Cliquez sur l'élément à sélectionner le plus haut, puis cliquez sur l'élément le
plus bas en appuyant aussi sur MAJ. De cette façon, tous les éléments se
trouvant entre les deux seront aussi sélectionnés. Cependant, si le
mécanisme de tri est activé, la première sélection peut faire changer l'ordre,
et effectuer une seconde sélection correcte est alors difficile.
• Confirmez une recherche textuelle (voir ci-dessous) en appuyant sur la
touche ENTRÉE. Toutes les valeurs de champs correspondantes seront alors
sélectionnées. Si vous gardez la touche CTRL enfoncée tout en appuyant sur
la touche ENTRÉE, les résultats de la recherche textuelle seront ajoutés aux
sélections précédentes.
Pour désélectionner une sélection ajoutée à une autre, cliquez dessus avec la touche
CTRL enfoncée.
Si vous avez effectué une sélection multiple dans une liste de sélection et que vous
faites une nouvelle sélection parmi les valeurs facultatives disponibles dans une autre
liste de sélection, certaines valeurs sélectionnées dans la première liste de sélection
pourront être exclues. Toutefois, lorsque la sélection dans la deuxième liste sera
annulée, vos sélections précédentes seront, par défaut, récupérées.
Une sélection multiple peut être interprétée de deux manières, soit comme un ou (or)
logique, soit comme un et (and) logique. Par défaut, ce sera le ou logique, c'est-àdire
que QlikView trouvera une solution qui est associée à une ou plusieurs valeurs
de champs sélectionnées. Pour le et logique, voir page 162.

Rechercher

On peut aussi effectuer des sélections par la recherche
textuelle. Pour saisir une chaîne de recherche, cliquez sur
l'en-tête de la liste de sélection, puis tapez simplement votre
chaîne. Elle apparaîtra dans la zone de recherche pop-up. QlikView affichera alors
toutes les valeurs du champ sélectionné répondant aux critères de la chaîne de
recherche. Lorsque vous appuierez sur ENTRÉE ou que vous cliquerez sur l'une des
cellules ainsi obtenues, les valeurs seront sélectionnées. Si vous gardez la touche
CTRL enfoncée tout en appuyant sur la touche ENTRÉE, les résultats de la recherche
textuelle seront ajoutés aux sélections précédentes.
La boîte de recherche se ferme automatiquement lorsque vous cliquez sur la touche
ENTRÉE, ÉCHAP ou lorsque vous cliquez dans la présentation. Vous pouvez
également la fermer en cliquant sur l'icône dans la boîte de recherche.
Si vous avez besoin de plus de place pour saisir votre chaîne de recherche, cliquez sur
l'icône dans la boîte de recherche. La boîte de dialogue () Recherche avancée
s'ouvre alors.
Si plusieurs listes de sélections sont actives (cliquez sur leur en-tête en maintenant la
touche MAJ. enfoncée pour les sélectionner), elles sont toutes incluses dans la
recherche textuelle. On ne peut cependant pas appuyer sur ENTRÉE pour sélectionner
les valeurs obtenues, à moins qu'elles ne soient facultatives dans une seule des listes
actives.
Si une sélection a déjà été effectuée, la recherche peut être interprétée de deux
manières : soit vous cherchez uniquement parmi les valeurs facultatives, soit vous
cherchez parmi toutes les valeurs, c'est-à-dire que vous incluez les valeurs exclues
dans la recherche. Pour définir le mode de recherche à utiliser, vous pouvez soit
sélectionner, soit désélectionner Inclure les valeurs exclues dans la recherche
dans la boîte de dialogue Préférences utilisateur. Ce mode peut aussi être défini
séparément pour certains objets.
Recherche textuelle
La recherche textuelle est la façon la plus simple d'effectuer une recherche.
QlikView recherche les valeurs du champ correspondant à la chaîne textuelle
que vous saisissez. La chaîne de recherche contient en général des caractères
génériques. * indique n'importe quel chiffre parmi des caractères arbitraires,
alors que ? indique un seul caractère arbitraire. Lorsque vous commencez à
saisir du texte, il apparaît par défaut entre deux caractères génériques, c'està-
dire que vous effectuez la recherche de n'importe quelle valeur contenant
ce texte. Les caractères génériques peuvent apparaître plusieurs fois dans la
chaîne de recherche, quelle que soit leur position.
* Aucun caractère ou plus
? N'importe quel caractère
On peut appuyer sur ENTRÉE pour sélectionner les valeurs obtenues et sur la
touche ÉCHAP pour annuler l'opération. Si l'option and logique est activée
pour un champ, on ne pourra peut-être pas sélectionner les valeurs multiples
obtenues.
Exemples :
a* trouvera toutes les valeurs commençant par la lettre a.
*b* trouvera toutes les valeurs contenant la lettre b.
Recherche floue
Si vous commencez votre recherche textuelle par le symbole ~, la fenêtre de
recherche sera ouverte en mode de recherche floue. La fenêtre de recherche
contiendra un tilde ~ avant le curseur. Au fur et à mesure de votre saisie,
toutes les valeurs seront triées en fonction de leur degré de ressemblance à la
chaîne de recherche, les meilleures correspondances étant placées en haut de
la liste. Si vous appuyez sur ENTRÉE, la première valeur de la liste sera
sélectionnée. On peut aussi appeler cette commande à l'aide du raccourci
clavier CTRL+MAJ+F.
Recherche numérique
On peut aussi effectuer des sélections par la recherche numérique. Elle se
rapproche beaucoup de la recherche textuelle. La seule différence est que la
chaîne de recherche doit commencer par l'un des opérateurs relationnels «
> », « >= », « < » ou « <= ».
Exemples :
>900 trouvera toutes les valeurs supérieures à 900.
<=900 trouvera toutes les valeurs inférieures ou égales à 900.
>900<1000 trouvera toutes les valeurs supérieures à 900 et inférieures à
1000.
<900>1000 trouvera toutes les valeurs inférieures à 900 et supérieures à
1000.
Recherche avancée
Si vous commencez votre recherche par un signe égal (=) , vous pouvez
écrire une expression de recherche avancée en utilisant des critères de
recherche pour les champs associés ainsi que la logique booléenne complète.
Après le signe égal, vous pouvez écrire n'importe quelle expression
QlikView valide (voir chapitre 14 dans le Volume II). L'expression sera
évaluée pour chaque valeur classée dans le champ de recherche. Toutes les
valeurs pour lesquelles l'expression de recherche renvoie une valeur
différente de zéro seront retournées.
Exemples :
=MonChamp like 'A* or MonChamp like '*Z'
Si, par exemple, la recherche est appelée à partir
d'une liste contenant le champ MonChamp, la
recherche retournera toutes les valeurs
commençant par la lettre A ou se terminant par la
lettre Z.
=sum(Ventes)>sum(Budget)
Si, par exemple, la recherche est appelée à partir
d'une liste contenant le champ Vendeur, la
recherche retournera tous les vendeurs dont la
somme des ventes est supérieure à leur budget
associé.