Passer directement au contenu principal

DStDev, DStDevP, fonctions

Vous pouvez utiliser les fonctions EcartyDom et DStDevP pour évaluer l’écart type d’un ensemble de valeurs dans un jeu d’enregistrements spécifié (une domaine ). Utilisez les fonctions EcartyDom et DStDevP 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 DStDevP pour évaluer une population et la fonction EcartyDom pour évaluer un échantillon de population.

Par exemple, vous pouvez utiliser la fonction EcartyDom dans un module pour calculer l’écart type de l’ensemble des notes d’étudiants.

Syntaxe

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

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

Les fonctions EcartyDom et DStDevP contiennent les arguments suivants:

Argument

Description

expr

Obligatoire. Expression identifiant le champ numérique sur lequel vous souhaitez Rechercher l’écart type. 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 nom d’un champ d’une table, d’un contrôle sur un formulaire, d’une constante ou d’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.

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 EcartyDom ou DStDevP 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 EcartyDom et DStDevP é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 EcartyDom et DStDevP renvoient la valeur null.

Notes

Si le domaine désigne moins de deux enregistrements ou si moins de deux enregistrements répondent au critère, les fonctions EcartyDom et DStDevP renvoient une valeur null, ce qui signifie qu’il n’est pas possible de calculer un écart type.

Que vous utilisiez la fonction EcartyDom ou DStDevP 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 EcartyDom et DStDevP pour spécifier des critères dans la ligne critères d’une requête sélection. Par exemple, vous pouvez créer une requête sur une table commandes et une table produits pour afficher tous les produits pour lesquels le coût de fret est supérieur à la moyenne plus l’écart type pour les frais de transport. La ligne Critères sous le champ transport contient l’expression suivante:

>(DStDev("[Freight]", "Orders") + DAvg("[Freight]", "Orders"))

Vous pouvez utiliser les fonctions EcartyDom et DStDevP dans une expression de champ calculé d’une requête, ou dans la ligne mise à jour d’une requête Mise à jour.

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

Utilisez les fonctions EcartyDom et DStDevP 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 l’écart type pour les commandes à livrer en Californie, définissez la propriété ControlSource d’une zone de texte sur l’expression suivante:

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

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

Conseil    Si le type de données du champ à partir duquel est dérivée expr est un nombre, les fonctions EcartyDom et DStDevP renvoient un type de données double. Si vous utilisez la fonction EcartyDom ou DStDevP dans un contrôle calculé, incluez une fonction de conversion de type de données dans l’expression pour améliorer les performances.

Remarque : Les modifications non enregistrées apportées aux enregistrements du domaine ne sont pas incluses lorsque vous utilisez ces fonctions. Si vous souhaitez que la fonction EcartyDom ou DStDevP 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 .

Exemples de requête

Expression

Résultats

Sélectionnez EcartyDom ("PrixUnitaire", "productSales", "PrixUnitaire>140") comme expr1, EcartyPDom ("PrixUnitaire", "productSales", "PrixUnitaire<140") à l’aide de productSales par EcartyDom ("PrixUnitaire", "productSales", "PrixUnitaire>140"), DStDevP ("PrixUnitaire", " productSales "," PrixUnitaire<140 ");

Calcule l’écart type d’un «PrixUnitaire» (en prenant en compte les données d’exemple) de la table «ProductSales», où «UnitPrice» est supérieur à 140 et affiche le résultat dans Expr1. Calcule également l’écart type du «PrixUnitaire» (en tenant compte de la quantité de données dans l’ensemble de la population), où «PrixUnitaire» est inférieur à 140 et affiche les résultats en expr2.

Sélectionnez EcartyDom ("PrixUnitaire", "productSales", "PrixUnitaire>140") comme EcartyDom, EcartyPDom ("PrixUnitaire", "productSales", "PrixUnitaire<140") = DstDevP du productSales par EcartyDom ("PrixUnitaire", "productSales", "PrixUnitaire>140"), DStDevP ("PrixUnitaire", "productSales", "PrixUnitaire<140");

Calcule l’écart type d’un «PrixUnitaire» (en prenant en compte les données d’exemple) de la table «ProductSales», où «PrixUnitaire» est supérieur à 140 et affiche le résultat dans la fonction EcartyDom. Calcule également l’écart type du «PrixUnitaire» (en tenant compte de la quantité de données dans l’ensemble de la population) où «PrixUnitaire» est inférieur à 140 et affiche les résultats dans la fonction DstDevP.

Exemple 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.

L’exemple suivant renvoie des estimations de l’écart type d’une population et d’un échantillon de population pour les commandes expédiées au Royaume-Uni. Le domaine est une table commandes. L’argument critère restreint le jeu d’enregistrements obtenu à ceux dont la valeur SHIPCOUNTRYREGION est UK.

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

L’exemple suivant calcule les mêmes 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
Dim dblY As Double
strCountryRegion = "UK"
dblX = DStDev("[Freight]", "Orders", _
"[ShipCountryRegion] = '" & strCountryRegion & "'")
dblY = DStDevP("[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.

×