DVarP関数

 テーブルやクエリに含まれる列(フィールド)で、指定した列に記録されている数値の母分散(つまり偏差平方和を値の個数で割ったもの)を返します。
 詳しく言うと、集計の対象となるレコードが母集団そのものである場合の分散です。集計の対象となるレコードが母集団からのサンプルである場合(母集団⊃サンプル)に母集団の分散の推定値を求めるときはDVar関数を用います。
 Var関数に似ていますが、グループ化を併用せず利用でき、対象とするテーブルや行(レコード)も簡単に指定する(絞り込む)ことができるため扱いやすいというメリットがあります。

使用例

 例として右のようなテーブルを用います。


 クエリを作成し、次のような列を設けます。

   数学点数母分散: DVarP("数学点数","成績テーブル")


 データシートビューです。数学の点数の母分散である274.617283950617が得られています。
 VarP関数の場合、他の列の各行の値を表示しつつ母分散を表示するためにはサブクエリを使う必要がありましたが、VarP関数だと関数だけで実現できます。


 上記テーブルに基づく実行結果の例をいくつか挙げてみます。

表記例出力例説明
DVarP("数学点数","成績テーブル")274.617283950617
DVarP("英語点数","成績テーブル")256.408163265306指定した列の値にNullが含まれる場合は、集計の対象から除かれます
DVarP(50,"成績テーブル")0直接数値を指定した場合、全レコードにその値があるものとして求められた母分散が返されます。結果的に0が返されます
DVarP("数学点数","成績テーブル","受験番号>=3")220.530612244898集計の対象となるレコードの条件を指定することが出来ます
DVarP("英語点数","成績テーブル","受験番号>=3")334.16

書式

   DVarP(列名,レコードセット名[,条件])

 列名はダブルクォーテーション(")で囲む必要があります。
 レコードセットにはテーブルやレコードの名前をやはりダブルクォーテーションで囲って指定します。
 条件は対象となるレコードを絞り込むためのものですが、省略できます。

備考

 特にクエリでの使用において、グループ化を考慮する必要がなく、他のテーブルやクエリの値も容易に抽出できますので使い勝手がよいですが、レコード数が多い場合などは実行に時間がかかる場合があります。
 クエリで利用する場合、そのテーブルやクエリをクエリデザイン画面上に表示しなくとも値を取得することが出来ます。