1. 概述
FineBI 支援多種函式和功能的使用,這些函式或者功能在使用方式上與常用的 Excel 函式有一些不同,本文提供對比說明,幫助有 Excel 使用基礎的使用者快速上手使用 BI 中的函式與功能。持續更新中......
2. 聚合函式
3. 統計函式
FineBI 函式/功能 | Excel 函式 | 函式說明 |
---|---|---|
IF(boolean,number1/string1,number2/string2) | IF(logical_test, value_if_true, [value_if_false]) | 條件判斷 |
SUMIF/SUMIFS | 條件匯總 | |
COUNT_AGG 與 IF 合併使用 | COUNTIF/COUNTIFS | 條件計數 |
AVG_AGG 與 IF 合併使用 | AVERAGEIF/AVERAGEIFS | 條件求平均 |
注意事項:
BI 中的 明細過濾 即為在還沒有計算前進行的資料明細條數過濾,可搭配聚合函式來寫,效果等同於SUM_AGG 與 IF 合併使用。
4. 邏輯函式
FineBI 函式/功能 | Excel 函式 | 函式說明 |
---|---|---|
IF 函式巢使用 | IFS | 檢查是否滿足一個或多個條件,且傳回符合第一個 TRUE 條件的值 |
不支援 | NOT | 對其參數的邏輯求反 |
使用 IF 和其他函式巢滿足 | IFERROR | IFERROR 傳回公式計算結果為錯誤時指定的值;否則,它將傳回公式的結果。 |
AND | AND | 邏輯與 |
OR | OR | 邏輯或 |
IFERROR 函式在 BI 中應用的範例,範例已知銷售額和銷量,需要計算對應產品的銷售單價。
範例資料:銷售情況.xlsx
上傳資料至 FineBI 中,如下圖所示:
使用資料集建立組件後,新增計算欄位,輸入公式:IF(SUM_AGG(銷量)=0,"計算有誤",SUM_AGG(銷售額)/SUM_AGG(銷量)),
由於需要計算銷售單價,需要使用聚合函式SUM_AGG(銷售額)/SUM_AGG(銷量),同時為保證計算結果的正確性,需要使用 IF 函式,判斷銷量是否為0,由於 IF 函式不能同時使用聚合和非聚合函式,因此進行的判斷也要使用(SUM_AGG(銷量)=0格式,如下圖所示:
將「產品」和新增欄位拖入分析欄,得到結果如下圖所示:
公式 | 說明 | 結果 |
---|---|---|
IF(SUM_AGG(銷量)=0,"計算有誤",SUM_AGG(銷售額)/SUM_AGG(銷量)) | 如果銷量=0,則除法無法生效,匯出“計算有誤” | 計算有誤 |
如果銷量不等於0,則匯出計算結果 | 0 333.333333333 |
5. 引用函式
FineBI 函式/功能 | Excel 函式 | 函式說明 |
---|---|---|
資料匹配尋找 | ||
先用自助資料集排序,自助資料集/儀表板用IF函式寫判斷指派 | match |
MATCH 函式在 BI 中應用的範例:
例如需要計算升冪排名在第1位的總金額,可以先使用自助資料集進行排名,然後使用函式傳回指定資料,結果如下圖所示:
6. 文字函式
FineBI 函式/功能 | Excel 函式 | 函式說明 |
---|---|---|
LEN | LEN | 求欄位長度 |
左截取 | ||
不支援 RIGHTB | RIGHT、RIGHTB | 右截取 |
不支援 midb | mid、midb | MID 傳回文字字串中從指定位置開始的特定數目的字元 |
TRIM | 清除文字首尾所有的空格 | |
不支援 Findb | Findb | 找字元位置 |
注:concatenate 函式連接時預設傳回文字型別欄位。 | concatenate | 將數個字串合併成一個字串 |
1)新增計算指標用 IF 函式進行數值轉指定文字 2)CONCATENATE 連接後傳回的預設就是文字型別,不需要使用text轉換。 | text | TEXT 函式可透過格式代碼向數字應用格式,進而更改數位的顯示方式。 |
7. 數值函式
FineBI 函式/功能 | Excel 函式 | 函式說明 |
---|---|---|
conver | ||
傳回相應範圍或陣列的個數之和。 預設操作是乘法 | ||
RANK_ANLS | 傳回一欄數位的數字排位 | |
傳回列表或資料庫中的分類匯總 |
8. 日期函式
FineBI 函式/功能 | Excel 函式 | 函式說明 |
---|---|---|
注:預設傳回值為介於 0 到 6 之間的某一整數,分別代表星期中的某一天(從星期日到星期六)。 | WEEKDAY | 傳回對應於某個日期的一週中的第幾天 |
DATEDIF(start_date,end_date,unit) | DATEDIF | 傳回兩個指定日期間的天數、月數或年數 |
DATE | DATE | 傳回特定日期的系列數 |
TODAY | 獲取當前日期 | |
傳回某年包含的天數 |
9. 運算子
含義 | FineBI 寫法 | Excel 寫法 |
---|---|---|
不等於 | != | <> |