-
1505121235 数据老手Lv5
发表于2019-12-4 11:59
楼主
简介:中位数(Median)又称中值,统计学中的专有名词,是按顺序排列的一组数据中居于中间位置的数,即在这组数据中,有一半的数据比他大,有一半的数据比他小。(注意:中位数和众数不同,众数指最多的数,众数有时不止一个,而中位数只能有一个。)
计算中位数在这里介绍两种方法:
计算方法一:
计算方法二:系统管理-》系统设置-》分析与展现-》公式模板-》自定义函数
函数体定义:if(arlen(i)%2=0,(i[asint(arlen(i)/2)]+i[asint(arlen(i)/2-1)])/2,i[asint(arlen(i)/2))
PS:
应用举例1:求不同机构的住院人数的中位数
报表设计:
结果展现:
高级进阶:报表期作为浮动维,希望求出浮动出的每个日期前10个月和后10个月和本日期的汽车销售价格的中位数
报表设计:
中位数合集表达式:GRID1.B2$$.select(@.leftcell.value<=od(self.leftcell(2),'m+10') and @.leftcell>=od(self.leftcell(2),'m-10'))查询汽车销售价格前10个月和后10个月以及本月的集合
中位数表达式:math.median(GRID1.B2$$.select(@.leftcell.value<=od(self.leftcell(3),'m+10') and @.leftcell>=od(self.leftcell(3),'m-10')))
PS:数组对象可参考http://bbs.esensoft.com/thread-133624-1-1.html
结果展现:
中位数是通过排序得到的,它不受最大、最小两个极端数值的影响。部分数据的变动对中位数没有影响,当一组数据中的个别数据变动较大时,在统计分析领域常用它来描述这组数据的集中趋势,所以计算中位数的新技能快快get起来吧!!!
计算中位数在这里介绍两种方法:
计算方法一:
- math.median(X)
参数说明:
- X: 浮点型数组,表示需要计算中位数的数据序列。
返回值说明:
- 返回数据序列的中位数,注意X中值为NaN的元素将会参与计算,由于NaN参与计算中位数时的排序并排在所有正常数值的后面,所以它将影响计算结果。
计算方法二:系统管理-》系统设置-》分析与展现-》公式模板-》自定义函数
函数体定义:if(arlen(i)%2=0,(i[asint(arlen(i)/2)]+i[asint(arlen(i)/2-1)])/2,i[asint(arlen(i)/2))
PS:
ASINT(*):将某个值转换成整型 |
举例:ASINT(146.7)=146 |
ARLEN(R)返回数组中项目的个数 |
举例:ARLEN(a1:a5,b1,b3)=7 |
应用举例1:求不同机构的住院人数的中位数
报表设计:
结果展现:
高级进阶:报表期作为浮动维,希望求出浮动出的每个日期前10个月和后10个月和本日期的汽车销售价格的中位数
报表设计:
中位数合集表达式:GRID1.B2$$.select(@.leftcell.value<=od(self.leftcell(2),'m+10') and @.leftcell>=od(self.leftcell(2),'m-10'))查询汽车销售价格前10个月和后10个月以及本月的集合
中位数表达式:math.median(GRID1.B2$$.select(@.leftcell.value<=od(self.leftcell(3),'m+10') and @.leftcell>=od(self.leftcell(3),'m-10')))
PS:数组对象可参考http://bbs.esensoft.com/thread-133624-1-1.html
结果展现:
中位数是通过排序得到的,它不受最大、最小两个极端数值的影响。部分数据的变动对中位数没有影响,当一组数据中的个别数据变动较大时,在统计分析领域常用它来描述这组数据的集中趋势,所以计算中位数的新技能快快get起来吧!!!