excel中的percentile函数有啥功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中的percentile函数有啥功能相关的知识,希望对你有一定的参考价值。
参考技术A PERCENTILE函数是返回数组的K百分点值的函数,那如何在EXCEL表格中使用该函数呢?如何在EXCEL表格中使用PERCENTILE函数_百度经验 http://jingyan.baidu.com/article/359911f5483d5f57ff030649.html
进来一看就明白了!!本回答被提问者采纳
Percentile_Cont 函数抛出错误
【中文标题】Percentile_Cont 函数抛出错误【英文标题】:Percentile_Cont function throwing error 【发布时间】:2016-06-08 04:27:05 【问题描述】:我有这个查询,我试图在 PERCENTILE_CONT 中引入一个非静态值:
SELECT perf2.REVIEW_PERIOD
, PERCENTILE_CONT(goalsASP.GOAL*.01) WITHIN GROUP (ORDER BY AVG_AMT ASC) ast75
FROM repDB.TBL_PERFORMANCE perf2 JOIN
pz.CATEGORY C on perf2.DEPTCAT = C.id JOIN
repDB.TBL_GOALS_MATRIX goalsASP ON C.NAME = goalsASP.DIMENSION_Y
and perf2.REVIEW_PERIOD = goalsASP.SNAP_NAME
and goalsASP.DIMENSION_X = 'asp'
GROUP BY perf2.REVIEW_PERIOD
抛出的错误是:
ORA-30497: Argument should be a constant or a function of expressions in GROUP BY.
30497. 00000 - "Argument should be a constant or a function of expressions in GROUP BY."
这是在一个视图中,当 goalsASP.GOAL*.01
是 .75
时它工作正常,并且我有一个存储过程,其中将列作为参数输入工作得很好,所以我有点不知所措我在这里做错了。
【问题讨论】:
【参考方案1】:知道了。与其说是 Percentile_Cont 的问题,不如说是正确分组的问题。
为了解决问题,我隔离了goalsASP.GOAL
SELECT perf2.REVIEW_PERIOD
, goalsASP.GOAL
FROM repDB.TBL_PERFORMANCE perf2 JOIN
pz.CATEGORY C on perf2.DEPTCAT = C.id JOIN
repDB.TBL_GOALS_MATRIX goalsASP ON C.NAME = goalsASP.DIMENSION_Y
and perf2.REVIEW_PERIOD = goalsASP.SNAP_NAME
and goalsASP.DIMENSION_X = 'asp'
GROUP BY perf2.REVIEW_PERIOD
然后很明显,我还需要按goalsASP.GOAL
分组。
那么,答案是:
SELECT perf2.REVIEW_PERIOD
, PERCENTILE_CONT(goalsASP.GOAL*.01) WITHIN GROUP (ORDER BY AVG_AMT ASC) ast75
FROM repDB.TBL_PERFORMANCE perf2 JOIN
pz.CATEGORY C on perf2.DEPTCAT = C.id JOIN
repDB.TBL_GOALS_MATRIX goalsASP ON C.NAME = goalsASP.DIMENSION_Y
and perf2.REVIEW_PERIOD = goalsASP.SNAP_NAME
and goalsASP.DIMENSION_X = 'asp'
GROUP BY perf2.REVIEW_PERIOD,
goalsASP.GOAL
有点尴尬,我以前没看到过,但是疲惫的眼睛想念这些东西。
【讨论】:
以上是关于excel中的percentile函数有啥功能的主要内容,如果未能解决你的问题,请参考以下文章
如何从 percentile_approx 代码编写自定义函数,该函数在 excel 中给出与 percentile.inc 相同的结果?
在 Vertica 中创建 percentile_cont 作为聚合函数
PostgreSQL 中的 PERCENTILE_DISC() 作为窗口函数