共同探讨一个问题:关于“中值”

在统计中,会用到极值、均值、中值的概念

在Cognos的实际操作中,已经实现了平均值、最大值、最小值的计算、展示方法。

现在我想取一个“中值”,就是把这一组数据按从大到小或从小到大排名,取名次位于正中间的位置的那个数据。

举例来说,
统计10000人的工资水平,可能得到最高工资100000,最低工资800,平均工资2500,
中国的官方统计数据一般是到此为止。
但实际上,这2500的平均工资,可能只是其中300个工资在50000以上的人贡献的,还有8000人工资在800附近,那么这个平均值,对整体的工资水平来说,实际是没什么意义的。

所以就有个“中值”的概念,就是把工资从高到低排序后,取第5000名的那个人的工资,他的是2000,还是1500,对分析这10000人的工资水平,有很大的意义。

RS中提供了percentile,用于计算某个特定数值在序列中的排名比值,但是却没有提供一个相对应的函数,找到那个50%的成员或其值,

有谁做过这样的案例,或者有相应的思路,不访拿出来探讨一下……

推而广之,我还可能要取位于70%位置上的那个成员或其值,或者每10个百分点算一个级次,统计一个变化曲线,看哪个区间变化最大。
参与12

11 同行回答

369873158 369873158 技术经理 Infosys
因为cognos的自动汇总功能,所以使用平均值,最大值,最小值,中值这些函数的时候都要首先做一下汇总计算,楼主试一下我的表达式:median(total([注册资本]) for report)显示全部
因为cognos的自动汇总功能,所以使用平均值,最大值,最小值,中值这些函数的时候都要首先做一下汇总计算,楼主试一下我的表达式:
median(total([注册资本]) for report) 收起
互联网服务 · 2012-09-23
浏览1149
jielee jielee 软件开发工程师 top
而我“研究”发现,就连用SQL,直接取该值也是很困难的事,SQL能写出来,但执行起来,资源占用太严重,所以不太实用。显示全部
而我“研究”发现,就连用SQL,直接取该值也是很困难的事,

SQL能写出来,但执行起来,资源占用太严重,所以不太实用。 收起
政府机关 · 2012-09-12
浏览1293
jielee jielee 软件开发工程师 top
不行的,现在两个问题,你说这个,算出来的是,10个下级机关的数字中,谁排中间,而我想要的结果是,每个机关中,注册资本排中间的那个数字。显示全部
不行的,
现在两个问题,
你说这个,算出来的是,10个下级机关的数字中,谁排中间,
而我想要的结果是,每个机关中,注册资本排中间的那个数字。 收起
政府机关 · 2012-09-12
浏览1276
hupingzhi hupingzhi 系统架构师 PA
上面的问题在于一个查询里面,根据每个下级机关分组,导致中值的取值范围只有一个。所以中值=最大值所以可以新建一个查询,只有一个数据项:median([注册资本] for [查询下级机关]) ,在所有查询机关中算出中值。然后把原来的查询与新查询关联,就可以了。...显示全部
上面的问题在于一个查询里面,根据每个下级机关分组,导致中值的取值范围只有一个。所以中值=最大值
所以可以新建一个查询,只有一个数据项:median([注册资本] for [查询下级机关]) ,在所有查询机关中算出中值。
然后把原来的查询与新查询关联,就可以了。 收起
保险 · 2012-09-12
浏览1287
jielee jielee 软件开发工程师 top
回复 3# 贝克汉姆     这个不行呀,老贝!这个是把计算出的值拿来,取个中值,比如一个表中,有15个二级机构的数字,这个函数的结果是在数据已经在表中运算后的这15个数字中的中值(实际这运算后,只有一个值,所以得的值就是这个值,哪怕这个人sum数,中值也等于他),而不是每个二级机...显示全部
回复 3# 贝克汉姆


    这个不行呀,老贝!

这个是把计算出的值拿来,取个中值,比如一个表中,有15个二级机构的数字,这个函数的结果是在数据已经在表中运算后的这15个数字中的中值(实际这运算后,只有一个值,所以得的值就是这个值,哪怕这个人sum数,中值也等于他),而不是每个二级机构中,某项内容的中值。

无标题.jpg

收起
政府机关 · 2012-08-15
浏览1284
hikeplayguitar hikeplayguitar 研发工程师 山东城市商业银行联盟
学习了。。。。。。。。。显示全部
学习了。。。。。。。。。 收起
软件开发 · 2012-08-15
浏览1295
wyf2 wyf2 软件开发工程师 IBM
是呀,看这种帖子能学到很多东西显示全部
是呀,看这种帖子能学到很多东西 收起
互联网服务 · 2012-08-15
浏览1284
KAKA19891111 KAKA19891111 商业智能工程师 HighJet
又学习到了~median()这个函数之前都没在意过显示全部
又学习到了~median()这个函数之前都没在意过 收起
互联网服务 · 2012-08-15
浏览1284
jielee jielee 软件开发工程师 top
median()贝克汉姆 发表于 2012-8-15 15:12     应该就是这个函数了,马上试试显示全部
median()
贝克汉姆 发表于 2012-8-15 15:12



    应该就是这个函数了,马上试试 收起
政府机关 · 2012-08-15
浏览1311
贝克汉姆 贝克汉姆 软件开发工程师 IBM
median()显示全部
median() 收起
互联网服务 · 2012-08-15
浏览1335

提问者

jielee
jielee 0 0 2
软件开发工程师 top
擅长领域: 商业智能大数据cognos
评论1746

相关问题

问题状态

  • 发布时间:2012-08-15
  • 关注会员:1 人
  • 问题浏览:6401
  • 最近回答:2012-09-23
  • X社区推广