用戶在使用公式時有時會出現公式不合法的情況,本章將爲用戶提供其中一些不合法時的排查方式。
用戶可以在公式編輯區下方判斷公式是否合法,如下圖所示:
主要有以下兩種原因:
1)輸入的標點和字段格式不正確。
2)輸入的公式不符合 BI 的函數邏輯。
例如使用者書寫如下的表式:ABS(合同金額)+,則會報錯「語法錯誤,缺少標示符」:
例如需要新增一欄,該列全部指派為 1,此時輸入 "1,由於缺少一半英文雙引號,會出現如下報錯「字元錯誤」:
聚合函式只用於計算欄位,FineBI 的聚合函式功能詳細請參見:聚合函式
明細表不能使用聚合函式,報錯如下圖所示:
聚合函式內部不能使用聚合函式,否則公式不合法,如下圖所示:
例如:使用 IF 函式對聚合函式進行二次計算,當公式中含有非聚合參數時,公式不合法,如下圖所示:
此時可以將非聚合參數變成聚合參數,如下圖所示:
但聚合函式可以與非聚合函式進行混合,sum_agg(max(欄位)) 是合法的,如下圖所示:
計算欄位中使用的參數如果進行了 明細過濾 ,只支援使用聚合函式。
例如對指標「回款金額」進行明細過濾,建立計算欄位,公式如下圖所示:
由於使用的函式是 IF 函式,並不是 聚合函式 ,因此公式報錯不合法。
可以改用其他 過濾 替代。