Clause WHERE
La Clause WHERE, située en bas du Concepteur de modèle de données, vous permet de filtrer les données renvoyées par votre modèle à l'aide de conditions SQL. En spécifiant des conditions, vous pouvez limiter les ensembles de résultats aux seules lignes qui répondent à vos critères. Cela est souvent utilisé pour améliorer les performances des requêtes ou pour réduire l'ensemble de données à des valeurs pertinentes.
Quand utiliser la clause WHERE
- Filtrer les ensembles de données pour l'analyse : Inclure uniquement les enregistrements pertinents.
- Améliorer les performances des requêtes : Limiter la taille de l'ensemble de données pour accélérer le traitement.
Construire une clause WHERE
- Dans Modèles de données et Vues, cliquez avec le bouton droit sur un modèle de données et sélectionnez Concepteur de modèle de données.
- Dans le panneau Clause WHERE, cliquez à l'intérieur de la zone de texte.
- Tapez l'expression SQL qui définit votre condition de filtre.
- Cliquez sur les trois points verticaux à droite pour ouvrir le Générateur de scripts SQL.
- Utilisez les mots-clés, tables, opérateurs ou aides au code disponibles pour compléter votre logique.
- Cliquez sur Valider pour vérifier si la syntaxe de l'expression est correcte.
- Cliquez sur Enregistrer.
- Dans l'onglet Fichier, cliquez sur Enregistrer le modèle de données.
Champs de la clause WHERE
| Champ | Description |
|---|---|
| Éditeur de script | Entrez la condition SQL utilisée pour filtrer les données dans le cube. |
| Aides au code | Insérer des opérateurs, des parenthèses ou des mots-clés en utilisant les boutons de la barre d'outils au-dessus de l'éditeur de script. |
| Mots-clés de scripts | Construisez des expressions à l'aide de mots-clés regroupés :
|
| Tables | Sélectionnez parmi les tables disponibles dans la source de données à référencer dans le script. |
| Autres | Ajouter des éléments supplémentaires :
|
| Valider | Vérifier si le script s'exécute avec succès et respecte les exigences de syntaxe. |
Exemples
Exemple 1 – Filtrer par plage de dates :
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31'
Exemple 2 – Filtrer par code entreprise :
WHERE CompanyCode = 'COMP001'
Exemple 3 – Filtrer par plusieurs régions :
WHERE Region IN ('North America', 'Europe', 'Asia Pacific')