指定されたレコードのセット (定義域) に含まれる値のセットを母集団または母集団の標本と見なして、その分散の概算値を返します。Visual Basic、マクロ、クエリ式、または演算コントロールで使うことができます。
DVarP 関数は母集団を評価し、DVar 関数は母集団の標本値を評価します。
たとえば、モジュールで DVar 関数を使って、学生の試験点数の分散を計算できます。
構文
DVar(expr, domain[, criteria])
DVarP(expr, domain[, criteria])
DVar 関数と DVarP 関数には、次の引数があります。
| 引数 | 内容 |
|---|---|
| expr | 対象となるデータが含まれているフィールドを表す文字列式、またはフィールドの値の計算を表す式です。テーブルのフィールド名、フォームのコントロール、定数、組み込み関数、およびユーザー定義関数が指定できます。ただし、ほかの定義域集計関数や SQL 集計関数は指定できません。数値フィールドであることが必要です。 |
| domain | 定義域を構成するレコードを指定する文字列式です。テーブル名またはクエリ名が指定できます。 |
| criteria | この引数は省略可能です。演算対象となるデータの範囲を指定する文字列式です。たとえば、SQL 式の WHERE 句を指定できます (語 WHERE は省略します)。引数 criteria を省略すると、定義域全体に対して expr が適用されます。 |
解説
対象となるレコード数が 2 未満のときは分散を計算できないため、DVar および DVarP 関数は Null 値を返します。
DVar または DVarP 関数をマクロ、モジュール、クエリ式、または演算コントロールのいずれで使用する場合も、正確な結果を得るために引数 criteria を慎重に設定してください。
DVar 関数または DVarP 関数を使って、選択クエリの [抽出条件] セル、クエリの演算フィールドの式、または更新クエリの [レコードの更新] 行に抽出条件を指定できます。
メモ 集計クエリの演算フィールドの式には、DVar、DVarP、Var、または VarP 関数を使うことができます。DVar や DVarP 関数ではデータをグループ化する前に値が計算され、Var および VarP 関数ではデータをグループ化してから値が計算されます。
抽出条件を指定してデータ範囲を制限する必要があるような場合は、DVar または DVarP 関数を使ってください。たとえば、愛知県への出荷の分散を表示するには、テキスト ボックスの "ControlSource/コントロールソース" プロパティに次のように設定します。
=DVar("運送料", "受注", "出荷先都道府県= '愛知県'")
domain の全レコードの分散を計算する場合は、Var または VarP 関数を使います。
メモ domain のレコードを変更しても、保存されていない値は DVar または DVarP 関数の演算に反映されません。変更した値を使って計算する場合は、計算前に、[レコード] メニューの [レコードの保存] を選択するか、フォーカスを別のレコードに移動するか、または Update メソッドを使って変更を保存する必要があります。