设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 24920|回复: 79
打印 上一主题 下一主题

[模块/函数] 加权计算函数

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-14 10:06:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
論壇上很少說到 加权 计算 方面的東東,我隨手撿了一個送上來:

Public Function WeightedMedianOfRst(RstName As String, fldName As String) As Double


     Dim MedianTemp As Double
     Dim ThisValue As Double
     Dim NumRecs As Long
     Dim RstOrig As Recordset
     Set RstOrig = CurrentDb.OpenRecordset(RstName, dbOpenDynaset)
     RstOrig.Sort = fldName
     Dim RstSorted As Recordset
     Dim RstFiltered As Recordset
     Set RstSorted = RstOrig.OpenRecordset()
     If RstSorted.RecordCount Mod 2 = 0 Then
          RstSorted.AbsolutePosition = (RstSorted.RecordCount / 2) - 1
          ThisValue = RstSorted.Fields(fldName).Value
          RstOrig.Filter = "[" & fldName & "] = " & ThisValue
          Set RstFiltered = RstOrig.OpenRecordset()
          MedianTemp = ThisValue * RstFiltered.RecordCount
          NumRecs = RstFiltered.RecordCount
          RstSorted.MoveNext
          ThisValue = RstSorted.Fields(fldName).Value
          RstOrig.Filter = "[" & fldName & "] = " & ThisValue
          Set RstFiltered = RstOrig.OpenRecordset()
          NumRecs = NumRecs + RstFiltered.RecordCount
          MedianTemp = MedianTemp + ThisValue * RstFiltered.RecordCount
          MedianTemp = MedianTemp / NumRecs
游客,如果您要查看本帖隐藏内容请回复
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
83#
发表于 2021-5-14 21:54:39 | 只看该作者
学习
回复

使用道具 举报

82#
发表于 2017-8-20 21:33:30 | 只看该作者
回复

使用道具 举报

81#
发表于 2017-7-30 16:57:43 | 只看该作者
感谢分享
加权计算太多地方用到了
80#
发表于 2017-5-9 20:50:46 | 只看该作者
看文字内容。。。
79#
发表于 2017-5-7 07:31:53 | 只看该作者
,,,,,,,,,,,,一
回复

使用道具 举报

78#
发表于 2015-5-21 11:45:10 | 只看该作者
感谢
回复

使用道具 举报

77#
发表于 2015-4-3 20:30:58 | 只看该作者
EEEE
回复

使用道具 举报

76#
发表于 2015-1-25 11:07:57 | 只看该作者
收藏收藏
回复

使用道具 举报

75#
发表于 2015-1-25 11:07:46 | 只看该作者
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-15 11:31 , Processed in 0.110301 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表