- 產品
- 產品解決方案
- 行業解決方案
- 案例
- 數據資產入表
- 賦能中心
- 伙伴
- 關于
時間:2019-09-25來源:億信華辰瀏覽數:713次
提到函數,大家并不陌生,中學我們就接觸到三角函數等各種函數。給定一個數集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作為億信華辰自主研發的一款全能型數據分析產品,在豐富的數據分析挖掘、報表處理等經驗基礎上,融合了數據源適配、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更加靈活易用。