反饋已提交
網絡繁忙
注:報表函式不支持在遠端設計情況下模拟計算。
1)概述
2)範例
如果當前存储格是 A5,在 A5 中寫入:
=col()返回 1。
如果當前存储格是 C6,在 C6 中寫入:
=col()返回 3。
COLCOUNT(tableData):返回 tableData 中欄的個數。 tableData:tableData 的名字,字串形式。
注: 先從私有資料源中查找,然後再從公有資料源中查找,返回的是第一個查找到的 tableData 中欄數。
示例:
以我們提供的資料源 FRDemo 爲例:
新建資料集 ds1:SELECT * FROM CUSTOMER
COLCOUNT("ds1")等於 6。
COLNAME(tableData,colIndex):返回的是 TableData 中欄序号 colIndex 的欄名。 tableData:表示 TableData的名字,字符串形式。colIndex:表示欄序号。
注:TableData 先從私有數據源中查找,再從公有數據源中查找。
COLNAME("ds1",3)等於 CITY。
資料連接名稱
資料表名稱
2)注意事項
對於 Mysql 資料庫,如果資料庫表名即 tableName 爲純數字,需要爲 tableName 參數前後添加` 符号。
例如需要對 FineReport 中已經定義的數據源「mysql」顯示該數據源中數據表「11」的所有字段名,則使用公式:
FIELDS("mysql","`11`")。
3)範例
MAP(object, string, int, int):四個參數分别是索引值,資料集的名字,索引值所在欄序号,返回值所在欄序号。
提醒:後兩個參數也可以寫列名代替。
根據資料集的名字,找到對應的資料集,找到其中索引欄的值爲key所對應的返回值。
資料集的查找方式是依次從報表數據集找到伺服器資料集。
索引欄序号與返回值序列号的初始值爲1。
範例:
MAP(1001, "employee", 1, 2)返回 employee 資料集,第 1 列中值爲 1001 那條記錄中第 2 欄的值。
MAP(1001, "employee", "name", "address")返回 employee 資料集,name 欄中值爲 1001 那條記錄中 address 欄的值。
用法一:
用法二:
對於 Mysql資料庫,如果資料庫表名即 table 爲純數字,需要爲 table 參數前後添加` 符号。
例如 FineReport 中已經定義的資料源「mysql」有一張名爲「11」的資料表
則使用函式:
資料庫 BASE 中有個名叫 task 的表的内容如下:
資料庫的名字,字串形式;
列序号可以不寫,這樣返回值爲資料欄。
SQL("HSQL","SELECT*FROM CUSTOMER",2,2)
注:以資料源 HSQL 爲例。
i18n爲本軟體内置的國際化公式,可以對一些常用的詞語進行國際化。
i18n('File')
會在中文語言環境下顯示爲:文件;
而在英文語言環境下顯示爲:File
ROW():返回當前存儲格的列号。
如果當前存儲格爲 A5,在 A5 中寫入"=ROW()"則返回 5。
如果當前存儲格爲 B8,在 B8 中寫入"=ROW()"則返回 8。
具體示例:隔行/列設置背景色。
ROWCOUNT(tableData):返回 TableData 的列數。
tableData:TableData 的名字,字串形式。
注:先從私有資料源中查找,然後再從公有資料源中查找,返回的是 TableData 的列數。
以我們提供的資料源 FRDemo 爲例
ROWCOUNT("ds1")等於 20。
TABLEDATAFIELDS(tableData):返回tableData中所有的欄位名。
注:先從報表資料集中查找,然後再從服務器資料集中查找,返回的是 TableData 的欄名組成的數組。
TABLEDATAFIELDS("ds1")等於 CUSTOMERID,CUSTOMERAME,CITY,COUNTRY,TEL,DISTRICT。
TABLEDATAS():返回報表資料集和服務器資料集名字。
伺服器資料集有:ds1,ds2,ds3;報表資料集有 dsr1,dsr2,則:
TABLEDATAS()等於[dsr1,dsr2,ds1,ds2,ds3]。
而 TABLEDATAS(0)返回服務器資料集名字;TABLEDATAS(1)返回報表資料集名字;
TABLEDATAS(0)等於[ds1,ds2,ds3]。
TABLEDATAS(1)等於[dsr1,dsr2]。
TABLES(connectionName):返回名爲 connectionName 的資料庫中的所有表名。
假設在 FRDemo 這個資料庫中,有 3 個表:a,b,c,則:
TABLES("FRDemo")等於[a,b,c]。
VALUE(tableData,col,row):返回 TableData 中列号爲 row,欄号爲 col 的值。 TableData:TableData 的名字,字串形式。 row:列号。 col:欄号。
注: 先從私有資料源中查找,然後再從公有資料源中查找,返回的是 TableData 的符合條件的值。
VALUE("country",5,3)等於 South America。
VALUE("Simple",8,3)等於 jonnason。
VALUE(tableData,col)返回 tableData 中欄号爲 col 的一欄值。
VALUE(tableData,targetCol, orgCol, element)返回 tableData 中第 targetCol 欄中的元素,這些元素對應的第 orgCol 欄的值爲 element。
tableData:co
VALUE("co",2, 1, "中國")等於["江蘇", "浙江", "北京"]。
注:欄号也可以寫爲欄名。
VALUE(tableData,targetCol, orgCol, element, idx)返回VALUE(tableData,targetCol, orgCol, element)數組的第idx個值。
注:idx 的值小於 0 時,會取數組的第一個值,idx 的值大於數組長度時,會取數組的最後一個值。
-
給定的編碼用於确定任何 “%xy”格式的連續序列表示的字符。
該方法使用提供的編碼機制獲取不安全字符的字節。
3)示例
本章節凡是以 tableName 或 viewName 作爲參數因子的,函數在調用的時候均按照先從私有資料源中查找,然後再從公有資料源中查找的順序。
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙