DVar, DVarP, fonctions

Vous pouvez utiliser les fonctionsVar et DVarP pour estimer la variance d’un ensemble de valeurs dans un jeu d’enregistrements spécifié (une domaine ). Utilisez les fonctions DVar et DVarP 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 fonctionVar pour évaluer la variance d’un échantillon de population.

Par exemple, vous pouvez utiliser la fonction DVar pour calculer la variance d’un ensemble de résultats d’examen d’étudiants.

Syntaxe

DVar ( expr, domain [ ,criteria] )

DVarP ( expr, domain [ ,criteria] )

Les fonctions DVar et DVarP ont les arguments ci-après :

Argument

Description

expr

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

domaine

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

critère

Facultatif. Expression de chaîne utilisée pour limiter la plage de données sur laquelle la fonctionVar ou DVarP est exécutée. Par exemple, les critères sont souvent équivalents à la clause WHERE dans une expression SQL, sans le mot WHERE. Si critère est omis, les fonctions DeVar et DVarP évaluent expr par rapport au domaine entier. Tout champ inclus dans les critères doit également être un champ dans le domaine; sinon, les fonctionsVar et DVarP retournent la valeur Null.

Remarques

Si le domaine fait référence à moins de deux enregistrements ou si moins de deux enregistrements répondent à un critérisque,les fonctions DVar et DVarP renvoient la valeur Null,indiquant qu’une variance ne peut pas être calculée.

Que vous utilisez la fonctionVar ou DVarP dans une macro, un module, une expression de requête ou un contrôle calculé, vous devez créer l’argument critères avec soin pour vous assurer qu’il sera évalué correctement.

Vous pouvez utiliser les fonctionsVar 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 fonctionsVar et DVarP ou les fonctions Var et VarP dans une expression de champ calculé dans une requête Opérations. Si vous utilisez la fonction DVar ou DVarP, les valeurs sont calculées avant que les données soient regroupées. Si vous utilisez la fonction Varou VarP, les données sont regroupées avant que les valeurs dans l’expression de champ soient évaluées.

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

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

Si vous souhaitez simplement rechercher l’écart type pour tous les enregistrements dans un domaine,utilisez la fonction Varou VarP.

Remarque : Les modifications apportées sans enregistrement à des enregistrements dans un domaine ne sont pas incluses lorsque vous utilisez ces fonctions. Si vous souhaitez que la fonction DeVar ou DVarP soit basée sur les valeurs modifiées, vous devez tout 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 la méthode de mise à jour.

Exemple de requête

Expression

Résultats

SELECT DVar(« unitprice »,"productSales »,"unitprice>140 ») AS DVar_Value, DVarP(« prixUnaire »,"VentesVentes »,"prixUnaire<140 ») AS DVarP_Value FROM PRODUCTSales GROUP BY DVar(« prixUnaire »,"VentesVentes »,"prixunaire>140 »), DVarP(« prixunaire »,"ventesVentes »,"prixunaire<140 »);

Calcule la Variance de « PrixUn unité » à partir de la table « VentesVentes Produits » où « prixUn unitprice » est supérieur à 140 et affiche le résultat dans DVar_Value. Calcule également la variance de « PrixUn unité » (en considérant les données données comme une population entière) pour laquelle « prixUn unitprice » est inférieur à 140 et affiche les résultats dans DVarP_Value.

Exemples de VBA

Remarque : Les exemples qui suivent illustrent l’utilisation de cette fonction dans un module Visual Basic pour Applications (VBA). Pour plus d’informations sur l’travail avec VBA, sélectionnez Référence du développeur dans la liste de listes en regard de Rechercher, puis entrez un ou plusieurs termes dans la zone de recherche.

L’exemple suivant renvoie des estimations de la variance pour une population et un échantillon de population pour les commandes expédiées au Royaume-Uni. Le domaine est une table Commandes. L’argument critères limite le jeu d’enregistrements résultant à ceux pour lesquels ShipCountryRegion égale Royaume-Uni.

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, strCountryRegion, dans l’argument critères. Notez que les guillemets simples (') sont inclus dans l’expression de chaîne, de sorte que lorsque les chaînes sont concatené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 & "'")

Besoin d’aide ?

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.

×