反饋已提交
網絡繁忙
1)概述
物件
2)範例
資料系列1
資料系列2
2)注意事項
Array1 和 Array2 的資料點的個數必須相同。
如果陣列或引用參數包含正文、邏輯值或空白儲存格,則這些值將被忽略;但包含零值的儲存格將計算在內。
函式計算結果出現負數表示負相關。
3)範例
一個表式形式字串。
只要 EVAL 中的參數 exp 最終可以轉化成一表式形式的字串。比如"sum(2,4)","2+7"等等,那麼它就可以被計算。
key 和 valn 可以是任意型別。
需要判斷的物件,結果為空或null,傳回 true,否則傳回 false。
輸入公式:ISNULL(A1),預覽報表,如下圖所示:
必須是合法的變數名,以字母開頭,可以包括字母,數字和底線。
MEDIAN(array1):傳回資料系列的中值(與 Excel 的同名函式作用相同)。
1)當資料元件數量是奇數時,取最中間的元素。
2)當資料元件數量是偶數時,取最中間兩個元素的算術平均值。
注:在報表伺服器版本為 8.0 及以上時,先將資料元件進行排序,再取中位數,結果為 1.5,這樣的結果正確;而在報表伺服器為 8.0 之前,報表不進行排序,直接去掉左右兩邊的值,結果為 2.5,這樣的結果不正確。
可以為任意數,也可以為 null。
此處的 NVL(value1,value2)為短路運算子。即當第一個不為空的情況下,直接傳回第一個的值,對後面的將不再運算。也可以為 null。
所求秩的數,可以是 Boolean 型,true=1,false=0。
RANK 對重複的數傳回相同的秩,但重複的數影響後面的數的秩,比如,在一組升冪排列的整數中,如果 5 出現了 2 次,並且秩為 3,那麼 6 的秩為 5 (沒有數的秩是 4)。
如果A1:A5 = 6, 4.5, 4.5, 2, 4
則:
5
升冪排列時,A1 中的 6 的秩為 5
3
"go"被忽略
SEQ():傳回數值,在整個報表執行過程中,傳回該函式被第幾次執行。
STDEV(array1):計算資料系列的標準偏差(與 Excel 的同名函式作用相同)。
注:使用該函式,資料值必須要有多個,單個值無法計算偏差,預覽報錯。
圖片路徑
此處預設開啟了圖片快取功能以加速報表的生成。如不需要快取,請在參數後面追加值 FALSE。
不支援模擬計算,模擬計算詳情參見:2.4節。
圖片網頁
WEBIMAGE函式傳回的圖片,展示效果受「儲存格屬性>樣式>自訂>對齊>圖片佈局」影響 。
PC端:
11.0.17 及之前版本,圖片預覽和匯出效果不受「圖片佈局」影響,預設為拉伸效果 。
11.0.18 及之後版本,圖片預覽和匯出效果與所選的「圖片佈局」一致,若為「預設」,則為平鋪效果 。
11.0.17 及之前版本升級至 11.0.18 及之後版本,原範本中的圖片顯示效果會變更為平鋪顯示效果 。
行動端:
11.0.19 及之前版本,圖片預覽和匯出效果不受「圖片佈局」影響,預設為拉伸效果 。
11.0.20 及之後版本,圖片預覽和匯出效果與所選的「圖片佈局」一致,若為「預設」,則為平鋪效果 。
11.0.19 及之前版本升級至 11.0.20 及之後版本,原範本中的圖片顯示效果會變更為平鋪顯示效果 。
3)示例
傳回36位/32位隨機數
目前只支援兩種位數的隨機數,如下:
在設計器中新增公式如下圖所示:
得到結果預覽如下圖所示:
FineReport10.0(2019-03-01)版本之後,提供了一個用於解析 JSON 文本的函式,有以下兩個作用:
用於提取內建參數 $fine_position 中的值
用於提取 JSON 格式的正文中的特定值,用於到報表中展示,避免使用報表中的正文函式進行各種切割。
該函式的第一個參數為待處理的字串,可以是一個 JSON 格式的字串,也可以是一個普通字串。
該函式的第二個參數是查詢語句,是一個標準的 JavaScript 語句,其中用 $ 表示第一個參數的值,可以參與運算。
範例:
建立報表輸入公式:=QUERY($fine_position, "$ instanceof Array ? $.map(el => el.jobTitle) : $.jobTitle"),如下圖所示:
將範本掛出至平台,不同使用者登入平台後,範本將根據登入平台使用者的職位。
例如,技術支援部長 Alice 登入,顯示其職位,如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙