互联网服务商业智能

求教:交叉表 的中位数算法。谢谢!

有一交叉表,需求大致如此机构时间1月2月3月4月5月6月7月8月9月10月11月12月平均值中位数北京2003004005006007008009001000110012001300750750机构时间1月2月3月4月5月6月7月8月9月10月11月12月平均值中位数北京200300700500600700000000500600机构时间1月2月3月4月5月6月...显示全部
有一交叉表,需求大致如此
机构时间1月2月3月4月5月6月7月8月9月10月11月12月平均值中位数
北京2003004005006007008009001000110012001300750750
机构时间1月2月3月4月5月6月7月8月9月10月11月12月平均值中位数
北京200300700500600700000000500600
机构时间1月2月3月4月5月6月7月8月9月10月11月12月平均值中位数
北京2003007005006000000000460700

竖列:机构;横列:时间

需求:当输入日期2012-12-31时,显示案例1,即显示1月--12月数据,平均数=sum(数据)/12,中位数=sum(6月+7月)/2;
        当输入日期2012-6-30时,显示案例2,即显示1月--6月数据,7月后的数据显示为0。平均数=sum(1月-6月数据)/6,中位数=sum(3月+4月)/2;
        当输入日期2012-3-31时,显示案例3,即显示1月--3月数据,4月后的数据显示为0。平均数=sum(1月-3月数据)/3,中位数=3月数据;

目前做法:平均数取值直接用total(全部数据)/月份。由于当前日期后数据为0,因此这个暂时可行;
              中位数取值用Medians(全部数据)。由于当前日期后数据为0,根据这个函数,会将全年数据排序再取中位数,这是不对的。
请教高手们帮忙看下中位数怎么做呢?非常感谢收起
参与8

查看其它 6 个回答hunshizhe的回答

hunshizhehunshizhe软件开发工程师陈先生
求赐教,非常感谢
互联网服务 · 2013-08-04
浏览1234

回答者

hunshizhe
软件开发工程师陈先生
擅长领域: 大数据商业智能

hunshizhe 最近回答过的问题

回答状态

  • 发布时间:2013-08-04
  • 关注会员:1 人
  • 回答浏览:1234
  • X社区推广