Partager via


Boîte de dialogue Définir la formule [Générateur de modèles]

Utilisez cette boîte de dialogue pour créer un nouveau champ qui contient une formule. Pour obtenir des exemples de formules valides, consultez Utilisation des fonctions (Générateur de rapports).

Options

  • Champs
    Utilisez cet onglet pour rechercher les champs du modèle de rapport à inclure dans l'expression. Double-cliquez sur le champ pour l'ajouter à l'expression.
  • Fonctions
    Utilisez cet onglet pour sélectionner la fonction à utiliser dans votre expression. Double-cliquez sur la fonction pour l'ajouter à l'expression. Pour obtenir une description de chaque fonction, consultez la section suivante.
  • Nom du champ
    Entrez le nom de l'expression que vous créez.
  • Formule
    Utilisez cette option pour écrire et modifier la formule.
  • Rechercher
    Cliquez sur cette option pour ouvrir la boîte de dialogue Rechercher.
  • Effectuer l'agrégation ici
    Si vous double-cliquez sur le nom d'un champ affiché dans la zone Formule, la relation entre l'entité primaire et l'entité du champ est affichée. Cliquez sur cette option pour appliquer une agrégation à l'expression à un endroit quelconque le long du chemin d'accès au modèle.
  • Aucun filtre appliqué
    Si vous double-cliquez sur le nom d'un champ affiché dans la zone Formule, la relation entre l'entité primaire et l'entité du champ est affichée. Vous pouvez appliquer un filtre à l'expression en un emplacement quelconque le long du chemin d'accès au modèle. Cliquez sur cette option pour appliquer un filtre à l'expression, puis cliquez sur Créer un nouveau filtre. La boîte de dialogue Filtrer les données s'ouvre.
  • Raccourcis des fonction
    Cliquez sur cette option pour ajouter un opérateur à la formule affichée dans la zone Formule. La boîte de dialogue Définir la formule contient des raccourcis des fonctions les plus couramment utilisées ; toutefois, vous pouvez également sélectionner ces opérateurs à partir de l'onglet Fonctions. L'explication de chaque raccourci est donnée ci-dessous.

    + Permet d'ajouter deux valeurs.

    - Permet de soustraire une valeur à une autre.

    * Permet de multiplier deux valeurs.

    / Permet de diviser deux valeurs.

    & Permet de concaténer deux valeurs.

    ( Permet de commencer un calcul.

    ) Permet de terminer un calcul.

Fonctions

Les informations suivantes décrivent chacune des fonctions de l'onglet Fonction de la boîte de dialogue Définir la formule.

Agrégation

Pour synthétiser une plage de valeurs numériques, utilisez les fonctions ci-dessous.

  • SUM
    Retourne la somme de toutes les valeurs de l'expression.

    Syntaxe

    SUM(agrégat)

    SUM peut être utilisé avec des champs contenant des valeurs numériques uniquement. Les valeurs Null sont ignorées.

  • AVERAGE
    Renvoie la moyenne (arithmétique) de toutes les valeurs non Null de l'expression.

    Syntaxe

    AVERAGE(agrégat)

    AVERAGE peut être utilisé avec des champs contenant des valeurs numériques uniquement. Les valeurs Null sont ignorées.

  • MAX
    Retourne la valeur maximale de l'expression.

    Syntaxe

    MAX(agrégat)

    Pour les colonnes de type caractère, MAX recherche la valeur la plus élevée dans l'ordre de classement des caractères. Les valeurs Null sont ignorées.

  • MIN
    Retourne la valeur minimale de l'expression.

    Syntaxe

    MIN(agrégat)

    Pour les colonnes de type caractère, MIN recherche la valeur la plus petite dans l'ordre de classement des caractères. Les valeurs Null sont ignorées.

  • COUNT
    Retourne le nombre d'éléments non Null figurant dans un groupe.

    Syntaxe

    COUNT(agrégat)

    COUNT retourne toujours une valeur dont le type de données est Int.

  • COUNTDISTINCT
    Retourne le nombre d'instances non Null d'un élément figurant dans un groupe.

    Syntaxe

    COUNTDISTINCT(agrégat)

  • STDev
    Retourne l'écart type des valeurs non Null d'un élément.

    Syntaxe

    STDEV(agrégat)

  • STDevP
    Retourne l'écart type de la population des valeurs non Null d'un élément.

    Syntaxe

    STDEVP(agrégat)

  • VAR
    Retourne la variance des valeurs non Null d'un élément.

    Syntaxe

    VAR(agrégat)

  • VARP
    Retourne la variance de la population des valeurs non Null d'un élément.

    Syntaxe

    VARP(agrégat)

Conditions

Pour tester une condition, utilisez les fonctions ci-dessous.

  • IF
    Retourne une valeur si vous spécifiez une condition qui prend la valeur TRUE et une autre valeur si vous spécifiez une condition qui prend la valeur FALSE.

    Syntaxe

    IF(condition, valeur_si_true, valeur_si_false)

    La condition doit être une valeur ou une expression qui peut prendre la valeur TRUE ou FALSE. Valeur_si_true représente la valeur retournée si la condition est vraie. Valeur_si_false représente la valeur retournée si la condition est fausse.

  • IN
    Détermine si un élément est membre d'un ensemble.

    Syntaxe

    IN(élément, ensemble)

  • Switch
    Évalue une liste d'expressions et retourne une valeur d'une expression associée à la première expression de la liste qui a pour valeur True. Switch peut avoir une ou plusieurs paires conditions/valeur.

    Syntaxe

    Switch(condition1, valeur1)

Conversion

Pour convertir une valeur d'un type de données à un autre type de données, utilisez les fonctions ci-dessous.

  • INT
    Convertit une valeur en entier.

    Syntaxe

    INT(valeur)

  • DECIMAL
    Convertit une valeur en nombre décimal.

    Syntaxe

    DECIMAL(valeur)

  • FLOAT
    Convertit une valeur en un type de donnée float.

    Syntaxe

    FLOAT(valeur)

  • TEXT
    Convertit une valeur numérique en texte.

    Syntaxe

    TEXT(valeur)

Date et heure

Pour afficher la date ou l'heure, utilisez les fonctions ci-dessous

  • DATE
    Retourne une valeur datetime à partir d'une année, d'un mois et d'un jour à 12:00:00.

    Syntaxe

    DATE(année, mois, jour)

  • DATEONLY
    Retourne l'année, le mois et le jour à partir d'une valeur datetime.

    Syntaxe

    DATEONLY(datetime)

  • DATETIME
    Retourne une valeur datetime d'après l'année, le mois, le jour, l'heure, la minute et la seconde.

    Syntaxe

    DATETIME(année, mois, jour, heure, minute, seconde)

  • YEAR
    Retourne une valeur d'année à partir d'une valeur datetime.

    Syntaxe

    YEAR(datetime)

  • QUARTER
    Retourne le trimestre du calendrier (1-4) de la valeur datetime.

    Syntaxe

    QUARTER(datetime)

  • MONTH
    Retourne le mois à partir d'une valeur datetime.

    Syntaxe

    MONTH(datetime)

  • DAY
    Extrait le jour à partir d'une valeur datetime.

    Syntaxe

    DAY(datetime)

  • HOUR
    Extrait l'heure à partir d'une valeur datetime.

    Syntaxe

    HOUR(datetime)

  • MINUTE
    Extrait la minute à partir d'une valeur datetime.

    Syntaxe

    MINUTE(datetime)

  • SECOND
    Extrait la seconde à partir d'une valeur datetime.

    Syntaxe

    SECOND(datetime)

  • DAYOFYEAR
    Retourne le jour de l'année de la valeur datetime. 1er janvier = 1 jusqu'au 31 décembre = 366, en supposant une année bissextile.

    Syntaxe

    DAYOFYEAR(datetime)

  • WEEK
    Retourne la valeur numérique de la semaine de l'année calendaire.

    Syntaxe

    WEEK(datetime)

  • DAYOFWEEK
    Retourne le jour de la semaine, en commençant par lundi. Lundi = 1 jusqu'à dimanche = 7.

    Syntaxe

    DAYOFWEEK(datetime)

  • NOW
    Retourne la date et l'heure courante.

    Syntaxe

    NOW( )

  • TODAY
    Retourne la date actuelle.

    Syntaxe

    TODAY( )

  • DATEDIFF
    Retourne la différence entre la valeur datetime de début et la valeur datetime de fin.

    Syntaxe

    DATEDIFF(intervalle, valeur datetime, valeur datetime)

  • DATEADD
    Retourne une valeur datetime résultant de l'addition du nombre spécifié d'unités d'intervalles de temps à la valeur datetime d'origine.

    Syntaxe

    DATEADD(intervalle, unités, valeur datetime)

Opérateurs logiques

Pour tester la logique d'une condition, utilisez les fonctions ci-dessous.

  • AND
    Retourne la valeur TRUE si tous les arguments prennent la valeur TRUE ; retourne FALSE si un ou plusieurs arguments prennent la valeur FALSE.

    Syntaxe

    AND(valeur logique, valeur logique)

    Les arguments doivent prendre des valeurs logiques telles que TRUE ou FALSE ou être des tableaux ou des références qui contiennent les valeurs logiques. Si un argument d'un tableau ou d'une référence contient du texte ou des cellules vides, ces valeurs sont ignorées.

  • OR
    Retourne la valeur TRUE si un argument prend la valeur TRUE ; renvoie FALSE si tous les arguments prennent la valeur FALSE.

    Syntaxe

    OR(valeur logique, valeur logique)

    Les arguments doivent prendre des valeurs logiques telles que TRUE ou FALSE ou être des tableaux ou des références qui contiennent les valeurs logiques. Si un tableau ou une référence contient du texte ou des cellules vides, ces valeurs sont ignorées.

  • NOT
    Inverse la valeur de son argument. Utilisez NOT pour confirmer qu'une clause n'est pas égale à une valeur particulière.

    Syntaxe

    NOT(valeur logique)

    Si la valeur est FALSE, NOT retourne TRUE ; si la valeur est TRUE, NOT retourne FALSE.

Mathématiques

Pour manipuler des valeurs numériques, utilisez les fonctions ci-dessous.

  • MOD
    Retourne le reste d'une division d'un nombre par un diviseur. Le diviseur ne peut pas être 0.

    Syntaxe

    MOD(nombre, diviseur)

  • TRUNC
    Tronque un nombre du nombre de chiffres spécifié. Si le nombre est positif, il est tronqué à droite du séparateur décimal. Si le nombre est négatif, il est tronqué à gauche du séparateur décimal.

    Syntaxe

    TRUNC(nombre, nombre_de_chiffres)

  • ROUND
    Arrondit un nombre au nombre spécifié de chiffres.

    Syntaxe

    ROUND(nombre, nombre_de_chiffres)

    Si le nombre de chiffres est supérieur à 0 (zéro), le nombre est arrondi au nombre spécifié de chiffres après le séparateur décimal. Si le nombre de chiffres est 0, le nombre est arrondi à l'entier le plus proche. Si le nombre de chiffres est inférieur à 0, le nombre est arrondi à gauche du séparateur décimal.

Opérateurs

Opérateurs arithmétiques

Pour effectuer des opérations mathématiques de base telle que l'addition, la soustraction ou la multiplication, pour combiner des nombres et pour produire des résultats numériques, utilisez les opérateurs ci-dessous.

  • + Addition
    Utilisez cet opérateur pour ajouter plusieurs éléments entre eux.

    Syntaxe

    valeur + valeur

  • - Soustraction
    Utilisez cet opérateur pour soustraire un élément d'un autre élément.

    Syntaxe

    valeur- valeur

  • * Multiplication
    Utilisez cet opérateur pour multiplier des éléments.

    Syntaxe

    valeur* valeur

  • / Division
    Utilisez cet opérateur pour diviser des éléments. Le diviseur ne peut pas être 0.

    Syntaxe

    valeur/diviseur

  • - Opposé
    Change le signe de la valeur.

    Syntaxe

    -valeur

  • ^ Élévation à une puissance
    Utilisez cet opérateur pour élever une valeur à une puissance.

    Syntaxe

    valeur^puissance

Opérateurs de comparaison

Pour comparer deux valeurs et retourner une valeur logique TRUE ou FALSE, utilisez les opérateurs ci-dessous.

  • = Égal à
    Permet d'égaler deux valeurs. True lorsque valeur1 est égale à valeur2.

    Syntaxe

    valeur1= valeur2

  • <> Différent de
    Utilisez cet opérateur pour indiquer que deux valeurs ne sont pas égales. True lorsque valeur1 n'est pas égale à valeur2.

    Syntaxe

    valeur1 <> valeur2

  • > Supérieur à
    Utilisez cet opérateur pour indiquer qu'une valeur est supérieure à une autre valeur. True lorsque valeur1 est supérieure à valeur2.

    Syntaxe

    valeur1 > valeur2

  • >= Supérieur ou égal à
    Utilisez cet opérateur pour indiquer qu'une valeur est supérieure ou égale à une autre valeur. True lorsque valeur1 est supérieure ou égale à valeur2.

    Syntaxe

    valeur1 >= valeur2

  • < Inférieur à
    Utilisez cet opérateur pour indiquer qu'une valeur est inférieure à une autre valeur. True lorsque valeur1 est inférieure à valeur2.

    Syntaxe

    valeur1 < valeur2

  • <= Inférieur ou égal à
    Utilisez cet opérateur pour indiquer qu'une valeur est inférieure ou égale à une autre valeur. True lorsque valeur1 est inférieure ou égale à valeur2.

    Syntaxe

    valeur1 <= valeur2

Texte

Pour manipuler du texte dans vos rapports, utilisez les fonctions ci-dessous.

  • Concaténation (&)
    Combine deux chaînes en une. La deuxième chaîne est accolée à la première.

    Syntaxe

    chaîne & chaîne

  • Find
    Position de la première instance d'une chaîne.

    Syntaxe

    FIND(chaîne, sous-chaîne)

  • Left
    Retourne les caractères à l'extrême gauche d'une chaîne. Si vous spécifiez une valeur inférieure à zéro pour l'argument de longueur au sein de la fonction, le comportement est indéfini.

    Syntaxe

    LEFT(chaîne, longueur)

  • Longueur
    Retourne le nombre de caractères d'une chaîne.

    Syntaxe

    LENGTH(chaîne)

  • Lower
    Convertit une chaîne de caractères majuscules en une chaîne de caractères minuscules.

    Syntaxe

    LOWER(chaîne)

  • LTrim
    Retourne une chaîne dont les espaces de début sont supprimés.

    Syntaxe

    LTRIM(chaîne)

  • Replace
    Retourne une chaîne dont toutes les instances d'une sous-chaîne sont remplacées par une autre sous-chaîne.

    Syntaxe

    REPLACE(recherche, remplacement, chaîne)

  • Right
    Retourne les caractères à l'extrême droite d'une chaîne. Si vous spécifiez une valeur inférieure à zéro pour l'argument de longueur au sein de la fonction, le comportement est indéfini.

    Syntaxe

    RIGHT(chaîne, longueur)

  • RTrim
    Retourne une chaîne dont les espaces de fin sont supprimés.

    Syntaxe

    RTRIM(chaîne)

  • Texte
    Convertit une valeur numérique en chaîne.

    Syntaxe

    TEXT(valeur)

  • Sous-chaîne
    Retourne une sous-chaîne d'une chaîne. Si vous spécifiez une valeur inférieure à zéro pour l'argument de longueur au sein de la fonction, le comportement est indéfini.

    Syntaxe

    SUBSTRING(chaîne, début, longueur)

  • Upper
    Convertit une chaîne de caractères minuscules en une chaîne de caractères majuscules.

    Syntaxe

    UPPER(chaîne)

Informations

Pour retourner des informations globales sur les utilisateurs, utilisez les fonctions ci-dessous.

  • GetUserID
    Retourne l'ID dont l'utilisateur s'est servi pour accéder aux données.

    Syntaxe

    GETUSERID()

  • GetUserCulture
    Retourne la langue ou les paramètres régionaux de l'utilisateur.

    Syntax

    GETUSERCULTURE()

Voir aussi

Concepts

Aide du Générateur de modèles de rapport accessible par la touche F1

Autres ressources

Rubriques sur les procédures du Concepteur de modèles
Utilisation du Générateur de modèles
Utilisation des rôles, des champs sources et des expressions

Aide et Informations

Assistance sur SQL Server 2005