Aller au contenu principal

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

  1. 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.
  2. Dans le panneau Clause WHERE, cliquez à l'intérieur de la zone de texte.
  3. Tapez l'expression SQL qui définit votre condition de filtre.
  4. Cliquez sur les trois points verticaux à droite pour ouvrir le Générateur de scripts SQL.
  5. Utilisez les mots-clés, tables, opérateurs ou aides au code disponibles pour compléter votre logique.
  6. Cliquez sur Valider pour vérifier si la syntaxe de l'expression est correcte.
  7. Cliquez sur Enregistrer.
  8. Dans l'onglet Fichier, cliquez sur Enregistrer le modèle de données.

Champs de la clause WHERE

ChampDescription
Éditeur de scriptEntrez la condition SQL utilisée pour filtrer les données dans le cube.
Aides au codeInsé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 scriptsConstruisez des expressions à l'aide de mots-clés regroupés :

  • Fonctions – Effectuer des calculs standards ou des transformations de données à l'aide de fonctions mathématiques ou textuelles.
  • Fonctions BI – Appliquer une logique d'intelligence d'affaires, comme des comparaisons d'une période à l'autre ou une analyse de tendance.
  • Instructions – Contrôler la logique et la structure de votre expression, comme CASE pour les règles conditionnelles.
  • Opérateurs – Ajouter, comparer, attribuer ou combiner des valeurs en utilisant des symboles logiques ou arithmétiques.
  • Constantes – Insérer des valeurs fixes qui ne changent pas, telles que des seuils numériques ou du texte statique.
  • Objets – Utiliser des éléments avancés comme Hyperlink ou des fonctions de script spéciales pour améliorer l'interactivité ou le résultat dynamique.
TablesSélectionnez parmi les tables disponibles dans la source de données à référencer dans le script.
AutresAjouter des éléments supplémentaires :

  • Variables globales – Utiliser des valeurs globales prédéfinies.
  • Variables spéciales – Utiliser des valeurs sensibles au contexte ou générées par le système.
  • Paramètres de modèle de données – Appliquer des paramètres définis dans le modèle pour rendre les scripts dynamiques.
ValiderVé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')