精华内容
下载资源
问答
  • 02兼容性函数02X01 兼容性函数说明02X02 全部兼容性函数列表02X03 常用兼容性函数FLOOR 函数语法FORECAST 函数语法MODE 函数语法PERCENTILE 函数语法PERCENTRANK 函数语法QUARTILE 函数语法RANK 函数语法 02X01 兼容...

    02X01 兼容性函数说明

    在 Excel 2010 或更高版本中,用新函数替换了这些函数,这些新函数有更高的精确度,且其名称能更好地反映其用途。 你仍可使用它们以与 Excel 早期版本兼容,但如果不需要向后兼容,则应开始改用新函数。 有关新函数的详细信息,请参阅统计函数和数学与三角函数。
    如果您使用的是 Excel 2007 ,则可以在 “公式” 选项卡上的 “统计” 或 “数学” Excel 2007 三角函数中找到这些函数。

    02X02 全部兼容性函数列表

    函数 说明
    BETADIST 函数 返回 beta 累积分布函数
    BETAINV 函数 返回指定 beta 分布的累积分布函数的反函数
    BINOMDIST 函数 返回一元二项式分布的概率
    CHIDIST 函数 返回 χ2 分布的单尾概率
    CHIINV 函数 返回 χ2 分布的单尾概率的反函数
    CHITEST 函数 返回独立性检验值
    CONCATENATE 函数 将 2 个或多个文本字符串联接成 1 个字符串
    CONFIDENCE 函数 返回总体平均值的置信区间
    COVAR 函数 返回协方差(成对偏差乘积的平均值)
    CRITBINOM 函数 返回使累积二项式分布小于或等于临界值的最小值
    EXPONDIST 函数 返回指数分布
    FDIST 函数 返回 F 概率分布
    FINV 函数 返回 F 概率分布的反函数
    FLOOR 函数 向绝对值减小的方向舍入数字
    FORECAST 函数 使用现有值来计算或预测未来值。
    FTEST 函数 返回 F 检验的结果
    GAMMADIST 函数 返回 γ 分布
    GAMMAINV 函数 返回 γ 累积分布函数的反函数
    HYPGEOMDIST 函数 返回超几何分布
    LOGINV 函数 返回对数累积分布函数的反函数
    LOGNORMDIST 函数 返回对数累积分布函数
    MODE 函数 返回在数据集内出现次数最多的值
    NEGBINOMDIST 函数 返回负二项式分布
    NORMDIST 函数 返回正态累积分布
    NORMINV 函数 返回正态累积分布的反函数
    NORMSDIST 函数 返回标准正态累积分布
    NORMSINV 函数 返回标准正态累积分布函数的反函数
    PERCENTILE 函数 返回区域中数值的第 k 个百分点的值
    PERCENTRANK 函数 返回数据集中值的百分比排位
    POISSON 函数 返回泊松分布
    QUARTILE 函数 返回一组数据的四分位点
    RANK 函数 返回一列数字的数字排位
    STDEV 函数 基于样本估算标准偏差
    STDEVP 函数 基于整个样本总体计算标准偏差
    TDIST 函数 返回学生 t-分布
    TINV 函数 返回学生 t-分布的反函数
    TTEST 函数 返回与学生 t-检验相关的概率
    VAR 函数 基于样本估算方差
    VARP 函数 计算基于样本总体的方差
    WEIBULL 函数 返回 Weibull 分布
    ZTEST 函数 返回 z 检验的单尾概率值

    02X03 常用兼容性函数

    FLOOR 函数

    将参数 number 向下舍入(沿绝对值减小的方向)为最接近的 significance 的倍数。

    语法

    FLOOR(number, significance)

    参数名称 说明
    Number 必需 要舍入的数值
    significance 必需 要舍入到的倍数

    注意:

    1. 如果任一参数为非数值型,则 FLOOR 返回 #VALUE! 。
    2. 如果 number 为正值且significance为负,则 FLOOR 返回 #NUM! 。
    3. 如果 number 的符号为正,则数值向下舍入,并朝零调整。 如果 number 的符号为负,则数值沿绝对值减小的方向向下舍入。 如果 number 正好是 significance 的倍数,则不进行舍入。
    4. 例如,=FLOOR(0.234,0.01) 将 0.234 向下舍入到最接近的 0.01 的倍数。结果为0.23。

    FORECAST 函数

    使用现有值计算或预测未来值。 未来值是给定 x 值的 y 值。 现有值是已知的 x 值和 y 值,未来值将通过线性回归预测。 您可以使用这些功能来预测未来的销售、库存需求或消费者趋势。

    语法

    FORECAST.LINEAR(x, known_y’s, known_x’s)
    FORECAST(x, known_y’s, known_x’s)

    参数名称 说明
    x 必需 需要进行值预测的数据点。
    Known_y’s 必需 相关数组或数据区域。
    Known_x’s 必需 独立数组或数据区域。

    注意:

    1. 如果x为非数值型,则返回 #VALUE! 。
    2. 如果known_y或known_x为空,或者其中一个数据点比另一个多。则返回 #N/A 错误值。
    3. 如果known_x 的方差等于零,则预测和预测。线性返回 #DIV/0! 。
    4. FORECAST.LINEAR和FORECAST的公式。线性是a + bx,其中:a=ybxa=\overline{y}- b\overline{x} 且:
      b=(xx)(yy)(xx)2 b= \cfrac{\sum(x- \overline{x})(y- \overline{y})}{\sum(x- \overline{x})^2}
      且其中 x\overline{x}y\overline{y} 是样本平均值 AVERAGE(known_x’s) 和 AVERAGE(known_y’s)。
    5. 可用于二维数组区域或引用区域,与引用单列结果不同

    MODE 函数

    返回数组或数据区域中出现频率最高或重复出现的值。

    语法

    MODE(number1,[number2],…)

    参数名称 说明
    Number1 必需 要计算其众数的第一个数字参数。
    Number2,… 可选 要计算其众数的 2 到 255 个数字参数。 也可以用单一数组或对某个数组的引用来代替用逗号分隔的参数。

    注意:

    1. 参数可以是数字或者是包含数字的名称、数组或引用。
    2. 如果数组或引用参数包含文本、逻辑值或空白单元格,则这些值将被忽略;但包含零值的单元格将计算在内。
    3. 如果参数为错误值或为不能转换为数字的文本,将会导致错误。
    4. 如果数据集合中不包含重复的数据点,则 MODE 返回错误值 #N/A。

    PERCENTILE 函数

    返回区域中数值的第 k 个百分点的值。 可以使用此函数来确定接受的阈值。 例如,可以决定检查得分高于第 90 个百分点的候选人。

    语法

    PERCENTILE(array,k)

    参数名称 说明
    array 必需 定义相对位置的数组或数据区域。
    k 必需 0 到 1 之间的百分点值,包含 0 和 1。

    注意:

    1. 如果 k 为非数字,则返回 #VALUE! 。
    2. 如果 k 为 < 0 或 k > 1,则返回 #NUM! 。
    3. 如果 k 不是 1/(n-1) 的倍数,函数 PERCENTILE 使用插值法来确定第 k 个百分点的值。

    PERCENTRANK 函数

    将某个数值在数据集中的排位作为数据集的百分比值返回,此处的百分比值的范围为 0 到 1。 此函数可用于计算值在数据集内的相对位置。 例如,可以使用 PERCENTRANK 计算能力测试得分在所有测试得分中的位置。

    语法

    PERCENTRANK(array,x,[significance])

    参数名称 说明
    array 必需 定义相对位置的数值数组或数值数据区域。
    x 必需 需要得到其排位的值
    significance 可选 用于标识返回的百分比值的有效位数的值。 如果省略,则 PERCENTRANK 使用 3 位小数 (0.xxx)

    注意:

    1. 如果 array 为空,则返回 #NUM!。
    2. 如果significance< 1,则返回 #NUM! 。
    3. 如果数组里没有与 x 相匹配的值,函数 PERCENTRANK 将进行插值以返回正确的百分比排位。
    4. 在区域中没有找到 x时。 PERCENTRANK 是通过在离x最近的两个数之间,查找四分之一标记来计算的。 也就是 (最接近的小于x的数)+(0.25*(最接近的大于x的数-最接近的小于x的数)) 。

    QUARTILE 函数

    返回一组数据的四分位点。 四分位点通常用于销售和调查数据,以对总体进行分组。 例如,您可以使用 QUARTILE 查找总体中前 25% 的收入值。

    语法

    QUARTILE(array,quart)

    参数名称 说明
    array 必需 要求得四分位数值的数组或数字型单元格区域。
    quart 必需 指定返回哪一个值。
    如果 quart 等于 函数 QUARTILE 返回
    0 最小值
    1 第一个四分位数(第 25 个百分点值)
    2 中分位数(第 50 个百分点值)
    3 第三个四分位数(第 75 个百分点值)
    4 最大值

    注意:

    1. 如果 array 为空,则四分位返回 #NUM! 。
    2. 如果 quart 不为整数,将被截尾取整。
    3. 如果 quart < 0 或 quart > 4,则按分位返回 #NUM! 。
    4. 当 quart 分别等于 0、2 和 4 时,函数 MIN、MEDIAN 和 MAX 返回的值与函数 QUARTILE 返回的值相同。

    RANK 函数

    返回一列数字的数字排位。 数字的排位是相对于列表中的其他值的大小。 (如果对列表进行排序,则数字的排位将是其位置。)

    语法

    RANK(number,ref,[order])

    参数名称 说明
    number 必需 要找到其排位的数字。
    ref 必需 数字列表的数组,对数字列表的引用。 Ref 中的非数字值会被忽略。
    order 可选 一个指定数字排位方式的数字

    注意:

    1. 如果 order 为 0()或省略,Microsoft Excel 对数字的排位是基于 ref 为按照降序排列的列表。如果 order 不为零,Microsoft Excel 对数字的排位是基于 ref 为按照升序排列的列表。
    2. Rank 赋予重复数相同的排位。 但重复数的存在将影响后续数值的排位。 例如,在按升序排序的整数列表中,如果数字 10 出现两次,且其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。
    3. Rank 排位去重。可以用其他列辅助,参考公式如下:“A3=B3+SUMPRODUCT((B3:B63=B3)*(C3:C63>C3))”,其中B列为有重复的RANK函数结果列,C列为排名去重的辅助列。
    展开全文
  • Greenplum的Oracle兼容性函数

    千次阅读 2016-06-25 23:56:32
    Greenplum默认安装完成后并不能使用Oracle的兼容性函数。 template1=# select nvl(null,2); ERROR: function nvl(unknown, integer) does not exist LINE 1: select nvl(null,2); 在使用任何Oracl
    许多Oracle的SQL函数可以应用到Greenplum数据库中。Greenplum默认安装完成后并不能使用Oracle的兼容性函数。
    template1=# select nvl(null,2);
    ERROR:  function nvl(unknown, integer) does not exist
    LINE 1: select nvl(null,2);


    在使用任何Oracle兼容函数之前,你必须为每个数据库执行下面的安装脚本(示例为testdb数据库):
    psql -d testdb -f $GPHOME/share/postgresql/contrib/orafunc.sql


    当然你也可以卸载Oracle函数:
    psql -d testdb -f $GPHOME/share/postgresql/contrib/uninstall_orafunc.sql


    安装完成后,如果直接在testdb数据库中使用还会找不到Oracle的相关函数,比如:
    testdb=# select nvl(null,8);
    ERROR:  function nvl(unknown, integer) does not exist
    LINE 1: select nvl(null,8);
                   ^
    HINT:  No function matches the given name and argument types. You may need to add explicit type casts.


    我们查看schema是搜索路径:
    testdb=# show search_path ;
      search_path   
    ----------------
     "$user",public


    Oracle的兼容函数都安装在oracompat的schema下面。为了访问这些Oracle函数,可以指定oracompat前缀或者修改数据库的搜索路径:
    ALTER DATABASE testdb SET search_path = "$user", public, oracompat;


    然后重新登录Greenplum环境:
    [gpadmin@cdha postgresql]$ psql -d testdb
    psql (8.2.15)
    Type "help" for help.


    testdb=# select nvl(null,8);
     nvl 
    -----
       8


    可以看到Greenplum中可以正常使用Oracle的兼容函数了。



    展开全文
  • 有不少人问兼容实现的问题,其他数据库上的应用在向PG迁移的过程中,会发现有很多函数上的差异,比如Sybase的datediff、dateadd,Oracle的add_month、nvl、decode。 以nvl为例,阅读文档和运行验证都可以确定,...

    有不少人问兼容实现的问题,其他数据库上的应用在向PG迁移的过程中,会发现有很多函数上的差异,比如Sybase的datediff、dateadd,Oracle的add_month、nvl、decode。

    以nvl为例,阅读文档和运行验证都可以确定,Oracle函数的输入参数决定着返回值的类型,并且类型间有很好的适配和默认转换体系,可以说nvl这类函数可以接受任意类型的参数输入。反观PG,输入和返回类型是在定义时确定的,不可能像Oracle一样灵活调用,如果应用需要,只有靠枚举入参的方式。

    数据在PG内部的类型是datum,本质是指针类型,根据数据类型有不同访问方式,比如 intervel 它表示的是指针,而对于int它直接保存了值。于是对于函数返回值,如果不提前知道它返回什么类型,根本无从知道改怎么处理。datum可以进一步扩展,如果使用JVM表示类型的方式,无疑会更加灵活强大,题外话。

    PG函数体系允许可变参数,但入参类型是提前知晓的,finfo没有传递类型,只有datum和isnull,部分特殊情况可以不考虑。decode的实现就是一个例子,枚举是不可行的,除非在迁移过程中一边发现一边创建。

    此外anyelment参数问题,看起来很好,但它要求出现在调用时的参数都必须同一种类型,anyelement func(anyelement, anyelement) 三个参数要么全是int,要么全是 text,其实也根本无法灵活的使用。

    兼容先要定义目标,兼容哪些,到什么程度,琐碎无聊却又很不容易的工作,以什么为依据确定呢?

    想完整实现函数兼容,需要先修改这个呆板的函数调用体系,或者适应它,选择部分兼容。

    如果允许,尽量根据现有应用使用情况选择部分兼容吧。

     

    太复杂,展开了写估计没法完成,泛泛而谈没什么意义,就当是一个老家伙的啰嗦吧。

    转载于:https://my.oschina.net/quanzl/blog/3071440

    展开全文
  • function addEvent(elem,type,handle){ //elem是绑定事件的元素、type事件类型、handle处理事件的函数 if(elem.addEventListener){ elem.addEventListener(type,... }else if(elem.catchEvent){//IE兼容性 ...
    function addEvent(elem,type,handle){
    //elem是绑定事件的元素、type事件类型、handle处理事件的函数
        if(elem.addEventListener){
            elem.addEventListener(type,handle,false)
        }else if(elem.catchEvent){//IE兼容性  
                    elem.attachEvent('on'+type,function(){
                        handle.call(elem);//解决this指向
                    })
                }
                else{
                    elem['on'+type]=handle;//使用elem.onclick=function(){}的方法解决
                }
    
                 
    
    }

    移除事件

    elem.removeEventListener(type,handle,false)//相同的元素、相同的事件类型,相同的函数名,要想移除事件函数不能使用匿名函数,

    事件处理模型(冒泡、捕获)

    事件冒泡,从嵌套最深的那一层直到最高的一层父元素,子元素一层层的冒泡的父元素上(结构上嵌套不是视觉上嵌套)

    事件捕获(IE没有捕获事件)

    捕获和冒泡不能同时存在一个元素,事件绑定是吧最后一个参数变为true

    事件捕获结构上(非视觉上)嵌套关系的元素,会存在时间捕获的功能事件,自父元素捕获至子元素(事件源元素,自定向下)

    如果同一元素具有同一事件的两种事件机制(冒泡、捕获)先执行那个??????

    先捕获在冒泡,,,,事件执行是谁先绑定谁先执行

    不是所有事件都能冒泡;

    阻止事件冒泡

    event.stopPropagation();IE中不兼容

    IE中的阻止事件冒泡的方法,even.cancelBubble=true//谷歌也实现了

    封装函数取消冒泡(兼顾兼容性)

    function stopBubble(event){

              if(event.stopPropagation){event.stopPropagation()}

                   else{even.cancelBubble=true}

    }

    阻止默认事件

    在默认事件中 return false//只适合句柄的事件

    事件对象兼容性

    div.οnclick=function(e){

           var event=e||widow.event;

    }

    生成dom树的过程是dom节点的解析完毕不是加载完之后

    domtree==生成完后    cssTree对应domTree形成=====结合两个形成renderTree

    重拍最浪费时间=====》dom树的删除添加、、、、dom节点的宽高变化、、、offsetWidth  offsetLeft

    repaint  重绘,,,

     

     

     

     

     

    展开全文
  • <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <...Document&...
  • JavaScript解决兼容性函数以及兼容性方法列表添加事件监听的封装兼容删除事件监听的封装兼容阻止事件的冒泡阻止默认事件默认样式的兼容兼容性方法 添加事件监听的封装兼容 function addEvent(Ele,Event,callback){...
  • 兼容性说明 document.getElementsByClassName 方法 ie8及以下不支持! querySelector querySelectorAll 是html5新引进的api ie6及一下不兼容 1. 性能不好 2. 不是实时的 (将某个元素选择出来后 删除元素 但数组中...
  • 背景:IE下使用parseInt函数,处理08,09时会出现0的情况,后查了资料说是没有设置进制,parseInt(string,radix) 解决方案:现在我只需要制定下radix=10即可...温馨提示:设置进制很重要,分享给遇到兼容性的小伙伴 ...
  • // 原生js点击事件兼容 // 元素、类型、事件 function addEvent(element, type, handle) { if (element.addEventListener) { element.addEventListener(type, handle, false) } else if (element.attachEvent) ...
  • 添加事件监听器的兼容 function addEven(node,evenType,funcName){ if(!node.addEventListener){ node.addEventListener(evenType,funcName,false); }else{ node.attachEvent("on" + evenType,funcName); } } ...
  • function addEvent(ele, type, handle) { if(ele.addEventListener){ ele.addEventListener(type, handle, false) }else if(ele.attachEvent){ ele.attachEvent('on'+type, function(){
  • iOS 兼容性 判断新版本函数可用

    千次阅读 2014-08-05 11:21:18
    iOS 兼容性 判断新版本函数可用
  • 主要介绍了javascript中setAttribute()函数使用方法及兼容性的相关资料,需要的朋友可以参考下
  • I'm using H2 (with MySQL compatibility mode) to write some automated tests against our software that uses MySQL. Unfortunately, it seems like H2 does not have have the IF function that many of our que...
  • 兼容性非常强的两个函数 SUMIF() 说兼容性,当然得说SUMIF了。 来,我们先举个例子。 现有一个表格,算起来只有"科目划分"、"发生额"两列内容,但是折成了很多列。 我们需要统计"邮寄费"的总发生额。 这...
  • android调用高版本api函数兼容性问题
  • 使用MATLAB的时候有时候会遇到把文件名称作为参数的时候,不过,通常情况下MATLAB的命令或者函数访问文件的时候需要给出一个带有扩展名的文件名称或者带有完整路径与扩展名的文件名称作为参数。  通常,这种情况...
  • 主要介绍了javascript中日期函数new Date()的浏览器兼容性问题,需要的朋友可以参考下
  • getEvent()方法可模拟window.event效果
  • 主要介绍了如何解决日期函数new Date()浏览器兼容性问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...//兼容性比较好的方法,适合新老浏览器P42 functiongetElementsByClassName(node,calssname){//functiongetElementsByClassName(shopping,"sale") ...
  • 它具有很高的可读性和可扩展。 Atom扩展: Gradle插件: 中文版戳 拿铁咖啡支持 操作员绑定 DSL 资料类别 模式匹配 内部方法 Lambda和高阶函数 JSON文字 正则表达式 读取评估打印循环 编译为JavaScript Latte ...
  • 级事件处理,直接将函数赋值给事件本身,兼容老版本浏览器,缺点绑定给同一事件绑定多个函数时,后面的会覆盖前面的。 btn .onclick = fun1 ; btn .onclick = fun2 ;//点击按钮执行fun2而不是fun1或者两个都...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,597
精华内容 1,838
关键字:

兼容性函数