- 产品
- 产品解决方案
- 行业解决方案
- 案例
- 数据资产入表
- 赋能中心
- 伙伴
- 关于
时间:2019-09-25来源:Ebpay浏览数:705次
提到函数,大家并不陌生,中学我们就接触到三角函数等各种函数。给定一个数集A,假设其中的元素为x,对A中的元素x施加对应法则f,记作f(x),得到另一数集B,假设B中的元素为y,则y与x之间的等量关系可以用y=f(x)表示,函数概念含有三个要素:定义域A、值域C和对应法则f。其中核心是对应法则f,它是函数关系的本质特征。
而在亿信ABI中也给予了各类常用函数,比如常用的数学函数:abs(求绝对值),sin(求正弦值),cos(求余弦值),常用统计函数:max(求最大值),min(求最小值),sum(求和)等等。在日常工作中可以利用这些函数应用到各种复杂的场景中,从而满足企业组织的各种需求。
亿信ABI是亿信ABI作为Ebpay自主研发的一款全能型数据分析产品,在丰富的数据分析挖掘、报表处理等经验基础上,融合了数据源适配、ETL数据处理、数据建模、数据分析、数据填报、工作流、门户、移动应用等核心功能而打造的全能型数据分析平台。
但是有时候ABI中给予的函数,满足不了我们的需求,这里就需要用到自定义函数,按照场景的需求去定义函数。那什么是自定义函数?允许用户在系统已有支持的函数的基础上,按照一定的规则,自己添加新的函数。这些函数通常是需要经常用到,而又有一定的规律。
这里我们以一个场景为例,去探讨下如何定义一个函数。假设我们有如下一个场景:
在体育比赛中,每项比赛满分为10分(精确到0.01),去掉一个最高分和一个最低分后的平均分,即为该队的最后得分(精确到0.01)。
我们可以列出这样的式子:(总分数-最高分-最低分)/(总人数-2)
第一步:自定义函数的入口及规范
(1)入口:系统管理->系统设置->分析与展现->公式模板
(2)添加自定义函数
若分组不存在,点击“+”添加到新分组。若已有分组,可选中已有分组,点击“+”添加到已有分组中。
从上图中我们可以看到:
所属组名:指函数所属分组名称。
函数标题:指对函数所起的标题名。
函数定义:指对函数参数的定义。(见(3)自定义函数使用规范)
描述:对所定义的函数,进行描述解释。
(3)自定义函数使用规范
1、函数定义规范
函数名(参数类型 参数1,参数类型 参数2, ...)
2、参数类型规范
参数类型说明:
I表示整形、N表示浮点型、L表示逻辑型、C表示字符型、D表示日期型、R表示数组。
第二步:定义自定义函数
从上图中我们可以看到:
函数定义:df(R x)其中df为函数名称,R代表数组,x代表参数。
函数体:(sum(x)-max(x)-min(x)/(arlen(x)-2)),其中sum(求和)函数、max(求最大值)函数、min(求最小值)函数都是ABI中的常用统计函数。arlen(x)函数含义是返回数组x中项目的个数,返回值为整数。
第三步:使用自定义函数
在公式定义向导框中,点击函数后,可以看到我们刚刚自定义的函数df()函数,如下图:
使用df()函数求出最后的比赛得分。
以上就是对自定义函数使用的介绍,用户可以按照自己的业务场景需求去定义函数,使得ABI更加灵活易用。