Datasnap.DBClient.TAggregate.Expression

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

property Expression: string read FExpression write SetExpression;

C++

__property System::UnicodeString Expression = {read=FExpression, write=SetExpression};

Propriétés

Type Visibilité  Source Unité  Parent
property published
Datasnap.DBClient.pas
Datasnap.DBClient.hpp
Datasnap.DBClient TAggregate

Description

Précise la formule servant à calculer la valeur de l'agrégat.

Expression doit indiquer comment calculer les valeurs des agrégats. Expression est une expression incluant un ou plusieurs des opérateurs récapitulatifs dans la table suivante :



Opérateur Utilisation

Sum

Somme des valeurs d'un champ numérique ou d'une expression

Avg

Valeur moyenne d'un champ numérique ou date/heure ou d'une expression

Count

Spécifie le nombre de valeurs exprimées pour un champ ou pour une expression

Min

Valeur minimale d'un champ chaîne, numérique ou date/heure ou d'une expression

Max

Valeur maximale d'un champ chaîne, numérique ou date/heure ou d'une expression

Sum(Qty * Price)

autorisée -- calcul global d'une expression sur des champs

Max(Champ1) - Max(Champ2)

valide -- expression sur des récapitulatifs

Avg(TauxRemise) * 100

autorisée -- expression utilisant un calcul global et une constante

Min(Sum(Champ1))

non autorisée -- calculs globaux imbriqués

Count(Champ1) - Champ2

invalide -- expression de récapitulatif et champ



Les opérateurs de synthèse portent sur des valeurs de champ ou sur des expressions conçues à partir de valeurs de champ à l'aide des mêmes opérateurs que ceux utilisés pour la création de filtres. Vous ne pouvez pas, toutefois, imbriquer des opérateurs de synthèse. Vous pouvez créer des expressions avec des opérateurs à partir de valeurs synthétisées, ou de valeurs synthétisées et de constantes. Toutefois, vous ne pouvez pas combiner des valeurs synthétisées et des valeurs de champ, car de telles expressions sont ambiguës (rien n'indique quel enregistrement doit fournir la valeur de champ). Ces règles sont illustrées dans les expressions suivantes :

Remarque :  Pour préciser l'ensemble d'enregistrements récapitulés par cette expression, utilisez la propriété GroupingLevel.

Voir aussi