FineReport----單元格元素(數據列、公式、斜線)


一、綁定、插入數據列

 數據集字段綁定

二、公式

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, ...)

  如果表達式的結果是值1,整個函數返回結果1
  如果表達式的結果是值2,整個函數返回結果2
  如果表達式的結果是值3,整個函數返回結果3

 

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

二、插入斜線

遇到問題:本地插入的斜線無法對齊,不知道 是不是版本問題,有待檢查,服務 器上可以對齊,有些字體無法識別為亂碼,暫時設置的宋體。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM