Passer directement au contenu principal

DVar, DVarP, fonctions

Vous pouvez utiliser les fonctions DVar et DVarP pour évaluer la variance d’un ensemble de valeurs dans un jeu d’enregistrements spécifié (une domaine ). Utilisez les fonctions DVar et VarPDom dans un module Visual Basic pour applications (VBA), une macro, une expression de requête ou une contrôle calculé sur un formulaire ou un État.

Utilisez la fonction DVarP pour évaluer la variance d’une population et la fonction DVar pour évaluer la variance d’un échantillon de population.

Par exemple, vous pouvez utiliser la fonction DVar pour calculer la variance de l’ensemble des notes d’étudiants.

Syntaxe

DVar ( expr , domaine [, critères] )

VarPDom ( expr , domaine [, critères] )

Les fonctions DVar et VarPDom contiennent les arguments suivants:

Argument

Description

expr

Obligatoire. Expression identifiant le champ numérique sur lequel vous souhaitez rechercher la variance. Il peut s’agir d’une expression de chaîne identifiant un champ d’une table ou d’une requête, ou il peut s’agir d’une expression permettant d’effectuer un calcul sur les données de ce champ. Dans exPR, vous pouvez inclure le champ Name dans une table, un contrôle sur un formulaire, une constante ou une fonction. Si expr inclut une fonction, il peut s’agir d’une fonction intégrée ou définie par l’utilisateur, mais pas d’un autre agrégat de domaine ou d’une fonction d’agrégation SQL. Tout champ inclus dans expr doit être un champ numérique.

domaine

Obligatoire. Expression de chaîne identifiant l’ensemble d’enregistrements constituant le domaine. Il peut s’agir d’un nom de table ou d’un nom de requête pour une requête qui ne nécessite pas de paramètre.

critère

Facultatif. Expression de chaîne permettant de limiter la plage de données à partir de laquelle la fonction DVar ou VarPDom est exécutée. Par exemple, les critères sont souvent équivalents à la clause WHERE d’une expression SQL, sans le mot WHERE. Si les critères sont omis, les fonctions DVar et DVarP évaluent expr par rapport à l’ensemble du domaine. Tout champ inclus dans critère doit également être un champ dans le domaine; dans le cas contraire, les fonctions DVAR et DVarP retournent une valeur null.

Notes

Si le domaine désigne moins de deux enregistrements ou si moins de deux enregistrements répondent à criteria, les fonctions DVar et DVarP renvoient une valeur de type NULL, ce qui signifie qu’il n’est pas possible de calculer une variance.

Que vous utilisiez la fonction DVar ou DVarP dans une macro, un module, une expression de requête ou un contrôle calculé, vous devez créer l’argument critère soigneusement pour vous assurer qu’il sera correctement évalué.

Vous pouvez utiliser les fonctions DVar et DVarP pour spécifier des critères dans la ligne critères d’une requête sélection, dans une expression de champ calculé dans une requête ou dans la ligne mise à jour d’une requête mise à jour.

Remarque : Vous pouvez utiliser les fonctions DVar et DVarP ou les fonctions var et VarP dans une expression de champ calculé d’une requête Opérations. Si vous utilisez la fonction DVar ou DVarP , les valeurs sont calculées avant le regroupement des données. Si vous utilisez la fonction var ou VarP , les données sont regroupées avant que les valeurs de l’expression de champ soient évaluées.

Utilisez les fonctions DVar et DVarP dans un contrôle calculé lorsque vous avez besoin de spécifier des critères pour limiter la plage de données dans laquelle la fonction est exécutée. Par exemple, pour afficher une variance pour les commandes à livrer en Californie, définissez la propriété ControlSource d’une zone de texte sur l’expression suivante:

=DVar("[Freight]", "Orders", "[ShipRegion] = 'CA'")

Si vous voulez simplement Rechercher l’écart type de tous les enregistrements du domaine, utilisez la fonction var ou VarP .

Remarque : Les modifications non enregistrées apportées aux enregistrements du domaine ne sont pas incluses lorsque vous utilisez ces fonctions. Si vous voulez que la fonction DVar ou VarPDom soit basée sur les valeurs modifiées, vous devez d’abord enregistrer les modifications en cliquant sur enregistrer l’enregistrement sous enregistrements sous l’onglet données , en déplaçant le focus vers un autre enregistrement ou en utilisant l' option Méthode Update .

Exemple de requête

Expression

Résultats

Sélectionnez DVar ("PrixUnitaire", "productSales", "PrixUnitaire>140") comme DVar_Value, DVarP ("PrixUnitaire", "productSales", "PrixUnitaire<140") en tant que DVarP_Value de productSales GROUP par DVar ("PrixUnitaire", "productSales", "PrixUnitaire>140") "productSales", "PrixUnitaire<140");

Calcule la variance de «PrixUnitaire» à partir de la table «ProductSales», où «PrixUnitaire» est supérieur à 140 et affiche le résultat dans DVar_Value. Calcule également la variance de «PrixUnitaire» (en prenant en compte les données fournies en tant que population entière), car «PrixUnitaire» est inférieur à 140 et affiche les résultats dans DVarP_Value.

Exemples VBA

Remarque : Les exemples suivants illustrent l’utilisation de cette fonction dans un module Visual Basic pour applications (VBA). Pour plus d’informations sur l’utilisation de VBA, sélectionnez Référence du développeur dans la liste déroulante en regard de Rechercher , puis entrez une ou plusieurs conditions dans la zone de recherche.

Dans l’exemple suivant, la variance d’une population et d’un échantillon de population est renvoyée pour les commandes expédiées au Royaume-Uni. Le domaine est une table commandes. L’argument critère restreint le jeu d’enregistrements résultant aux personnes pour lesquelles ShipCountryRegion est égal à UK.

Dim dblX As Double
Dim dblY As Double
' Sample estimate.
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")
' Population estimate.
dblY = DVarP("[Freight]", "Orders", _
"[ShipCountryRegion] = 'UK'")

L’exemple suivant renvoie des estimations en utilisant une variable, strCountryRegiondans l’argument critère . Notez que des guillemets simples (') sont inclus dans l’expression de chaîne, de telle sorte que lorsque les chaînes sont concaténées, le littéral de chaîne UK est entouré de guillemets simples.

Dim strCountryRegion As String
Dim dblX As Double
strCountryRegion = "UK"
dblX = DVar("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×