Share via


Sélection d'un opérateur de comparaison pour une condition de filtre (Générateur de rapports version 1.0)

Les opérateurs de comparaison, tels que equals, greater than ou less than, permettent d'évaluer la condition de filtre pour chaque instance de l'entité afin de déterminer si les données doivent être incluses dans le rapport. Les opérateurs de comparaison sont utilisés avec des données de type texte, numérique ou date. Les opérateurs Égal à et Différent de sont utilisés avec des valeurs booléennes et des clés d'entité. Par défaut, l'opérateur equals est affiché en tant qu'opérateur de comparaison mais vous pouvez sélectionner n'importe quelle autre option disponible. Le type de données du champ ou de l'entité ajouté à la condition de filtre détermine les options disponibles.

Utilisation de l'option Not

L'option Not permet d'indiquer que seuls les éléments qui ne satisfont pas à la condition de filtre spécifiée doivent être inclus dans le rapport. Par exemple, supposons que vous souhaitez consulter les données de ventes pour tous les pays sauf les États-Unis. Au lieu de sélectionner tous les pays disponibles et de les répertorier dans la condition de filtre, utilisez simplement l'option Not dans celle-ci pour indiquer que les éléments du champ Pays doivent être différents d'États-Unis. L'option Not peut être utilisée avec n'importe quel autre opérateur de comparaison disponible.

Filtrage de valeurs vides ou vierges

Certains champs ou entités de la source de données peuvent référencer des tables de la base de données sous-jacente qui contiennent des valeurs vierges (« ») ou vides (NULL). Par exemple, supposons que votre société vend des bicyclettes via Internet. L'un des champs de la commande en ligne est un champ d'adresse de messagerie ; toutefois, les clients ne sont pas obligés de renseigner ce champ lorsqu'ils passent une commande. Si le client soumet une adresse de messagerie, cette information est ajoutée à un champ appelé emailaddress dans une table de base de données. Si le client ne fournit pas d'adresse de messagerie, le champ emailaddress peut à la place contenir une valeur de chaîne vide. Les valeurs vierges concernent uniquement les champs de texte, tandis que les valeurs vides s'appliquent à tous les types de données. Lorsque vous créez et exécutez des rapports, les informations vides ou vierges sont incluses dans les données retournées sauf si vous excluez spécifiquement les données à l'aide d'une condition de filtre.

Lorsque vous filtrez des valeurs empty, utilisez l'option Is Empty. Pour filtrer des chaînes vides, utilisez l'option Is Blank. Si vous souhaitez appliquer un filtre portant sur des valeurs both empty and blank, utilisez l'option Is Blank or Empty.

Utilisation de dates relatives

Le Générateur de rapports prend en charge deux types de dates relatives dans les filtres : les valeurs de date relatives et les plages de dates relatives. Les plages de dates relatives sont spécifiées à l'aide d'opérateurs de comparaison spéciaux et retournent des données correspondant à une plage de dates.

Les valeurs de date sont spécifiées directement dans la zone de texte lorsque vous indiquez les critères. Pour plus d'informations sur les valeurs de date relatives, consultez Spécification des critères d'une condition de filtre (Générateur de rapports version 1.0).

Plages de dates relatives

Les opérateurs de plages de dates relatives ne peuvent être utilisés qu'avec des champs date/heure. Les plages suivantes sont admises :

Nom

Description

Exemple

Jusqu'à ce jour...Mois

Retourne les données entre le premier jour du mois et le jour actuel.

Supposons que nous sommes le 16/5/06. Les données retournées concernent la plage allant du 1/5/06 au 16/5/06.

Jusqu'à ce jour...Trimestre

Retourne les données entre le premier trimestre du mois et la date actuelle.

Supposons que nous sommes le 25/11/10, ce qui correspond au quatrième trimestre. Les données retournées concernent la plage allant du 1/10/10 au 25/11/10.

Jusqu'à ce jour...Année

Retourne les données entre le premier trimestre de l'année et la date actuelle.

Supposons que nous sommes le 25/11/10. Les données retournées concernent la plage allant du 1/1/10 au 25/11/10.

(n) suivant...Jours

Retourne les données depuis la date du jour plus le nombre spécifié de jours.

Supposons que nous sommes le 18/12/09 et que le nombre spécifié de jours est 12. Les données retournées concernent la plage allant du 18/12/09 au 30/12/09.

(n) suivant...Jours (y compris aujourd'hui)

Retourne les données relatives au nombre spécifié de jours suivants, date du jour comprise.

Supposons que nous sommes le 18/12/09 et que le nombre spécifié de jours est 12. Les données retournées concernent la plage allant 18/12/09 au 30/12/09, date du jour comprise.

(n) suivant...Mois

Retourne les données depuis la date du jour plus le nombre spécifié de mois.

Supposons que nous sommes le 18/12/09 et que le nombre spécifié de mois est 4. Les données retournées concernent la plage allant du 18/12/09 au 18/4/10.

(n) suivant...Mois (y compris ce mois)

Retourne les données relatives au nombre spécifié de mois suivants, mois du jour compris.

Supposons que nous sommes le 18/12/09 et que le nombre spécifié de mois est 4. Les données retournées concernent la plage allant 18/12/09 au 18/4/10, mois du jour compris.

(n) suivant...Années

Retourne les données depuis la date du jour plus le nombre spécifié d'années.

Supposons que nous sommes le 18/12/10 et que le nombre spécifié d'années est 2. Les données retournées concernent la plage allant du 18/12/10 au 18/12/12.

(n) suivant...Années (y compris cette année)

Retourne les données relatives au nombre spécifié d'années suivantes, année du jour comprise.

Supposons que nous sommes le 18/12/10 et que le nombre spécifié d'années est 2. Les données retournées concernent la plage allant du 18/12/10 au 18/12/12.

Dernier (n)...Mois

Retourne les données relatives au nombre spécifié de mois derniers, mois actuel compris.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié de mois est 2. Les données retournées concernent la plage allant du 1/4/07 au 31/5/07.

Dernier (n)...Mois (y compris ce mois)

Retourne les données relatives au nombre spécifié de mois derniers, mois actuel compris.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié de mois est 2. Les données retournées concernent la plage allant du 1/5/07 au 16/6/07.

Dernier (n)...Jours

Retourne les données relatives au nombre spécifié de jours derniers, date du jour non comprise.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié de jours est 5. Les données retournées concernent la plage allant du 10/6/07 au 14/6/07.

Dernier (n)...Jours (y compris aujourd'hui)

Retourne les données relatives au nombre spécifié de jours derniers, date du jour comprise.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié de jours est 5. Les données retournées concernent la plage allant du 10/6/07 au 15/6/07.

Dernier (n)...Trimestres

Retourne les données relatives au nombre spécifié de trimestres derniers, trimestre actuel non compris.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié de trimestres est 1. Les données retournées concernent la plage allant du 1/1/07 au 31/3/07.

Dernier (n)...Trimestres (y compris ce trimestre)

Retourne les données relatives au nombre spécifié de trimestres derniers, trimestre actuel compris.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié de trimestres est 1. Les données retournées concernent la plage allant du 1/1/07 au 16/6/07.

Dernier (n)...Années

Retourne les données relatives à tous les jours de l'année antérieure.

Supposons que nous sommes le 15/6/07. Les données retournées concernent la plage allant du 1/1/06 au 31/12/06.

Dernier (n)...Années (y compris cette année)

Retourne les données relatives au nombre spécifié d'années dernières, année du jour comprise.

Supposons que nous sommes le 15/6/07 et que le nombre spécifié d'années est 2. Les données retournées concernent la plage allant du 15/6/05 au 15/6/07.

Ce...Mois

Retourne les données relatives à tous les jours du mois calendaire actuel en fonction de la date du jour.

Supposons que nous sommes le 14/8/08. Les données retournées concernent la plage allant du 1/8/08 au 31/8/08.

Ce...Trimestre

Retourne les données relatives à tous les jours du trimestre calendaire actuel en fonction de la date du jour.

Supposons que nous sommes le 14/8/08. Les données retournées concernent la plage allant du 1/7/08 au 30/9/08.

Ce...Année

Retourne les données relatives à tous les jours de l'année calendaire actuelle en fonction de la date du jour.

Supposons que nous sommes le 14/8/08. Les données retournées concernent la plage allant du 1/1/08 au 31/12/08.

Identique l'année dernière...Mois

Retourne les données relatives à tous les jours du même mois de l'année dernière.

Supposons que nous sommes le 31/8/09. Les données retournées concernent la plage allant du 1/8/08 au 31/8/08.

Identique l'année dernière...Trimestre

Retourne les données relatives à tous les jours du même trimestre de l'année dernière.

Supposons que nous sommes le 31/8/09. Les données retournées concernent la plage allant du 1/7/08 au 30/9/08.