一、綁定、插入數據列
數據集字段綁定
二、公式
1、單元 格計算
1、兩個單元格(C7,I7)和
2、等於某單元格的值
D7等C7單元格的值
3、C7/8(除)
4、除數被除數為零、空的處理
http://help.finereport.com/doc-view-367.html
=IF(B2=0,"0",A2/B2)//零
=IF(len(B2)=0,"0",A2/B2)//為空 //判斷為空的話用isnull()或len($$$)=0。
5、連續多個單元格和
sum(M6:M8)
2、動態間隔運算
1、聚合報表塊間的運算
2、邏輯函數:and ,if ,or ,bitnot,bitoperation,reverse,switch
1)AND(logical1,logical2,…):當所有參數的值為真時,返回TRUE;當任意參數的值為假時,返回FALSE。 Logical1,logical2,…:指1到30個需要檢驗TRUE或FALSE的條件值。
2) if(expr1, expr2, expr3):如果expr1為true,返回expr2,否則返回expr3
if(ISNULL(SJ0011~C8),0,K8/SJ0011~C8),如果SJ0011塊的C8單元格為空,則為0,不然計算K8/SJ0011~C8
3) OR(logical1,logical2,…): 當所有參數的值為假時,返回FALSE;當任意參數的值為真時,返回TRUE
if(OR(SJ0011~D10=0,I8=0),0,I8/SJ0011~D10)
4)多個條件 :${if(LEN(xzqbm_1)==0||LEN(xzqbm_1)==4," "," and t.xzqbm like '"+xzqbm_1+"%'")}
4)switch(表達式, 值1, 結果1, 值2, 結果2, ...)
3、如何從數據集/數據庫獲取字段,再進行相關計算
1)從數據集獲取:http://help.finereport.com/doc-view-850.html
2)直接從數據庫獲取:http://help.finereport.com/doc-view-846.html
例子:content等於單元格B2的內容
條件等於單元格:sum(DR_SJ_003_YHJ.select(YHJ,item="cs" && content=B2))
無法支持模糊查詢:如 sum(DR_SJ_003_YHJ.select(YHJ,item = "大類" && type="子類" && content like "%測試" )),得到回復 :目前公式只能識別 常規算式運算符
改用:sum(sql("你的數據連接","select YHJ from table where item='大類' and type='子類' and content like '%測試' ",1))
4、當前單元格值 $$$
當前單元格沒有值
len($$$)=0
二、插入斜線
遇到問題:本地插入的斜線無法對齊,不知道 是不是版本問題,有待檢查,服務 器上可以對齊,有些字體無法識別為亂碼,暫時設置的宋體。