FineReport的公式編輯框的語法簡介

2021-09-02 10:32:22 字數 1341 閱讀 5559

finereport用到公式的地方非常多,單元格(以=開頭的便被解析為公式),條件顯示,資料字典,報表填報屬性值定義,圖表標題,軸定義,頁首頁尾,甚至單元格的其他屬性中的滑鼠懸浮提示內容都可以寫公式。

簡單的說下自己感覺的公式要注意的幾個地方:

1.if語句語法剛接觸感覺比較奇怪,if(條件式子,值1,值2),if可以巢狀,if(條件式子1,值1,if(條件式子2,值2,值3))。

2.switch語句也是,具體函式我不說了。

3.對於判斷用單等號和雙等號都行。

4.對於字串用單引號和雙引號都行。

4.1bool只有true或者false。與邏輯還是&&或邏輯還是||。

4.2判斷為空的話用isnull()。

4.3format公式。format公式比較靈活。format($$$,"0.00")可以把當前單元格的數字轉換成兩位小數的形式,也可以用format(12,"預算值:0.00萬元")把12變成預算值:12.00萬元,這個是不是和自定義顯示資料字典神馬的有異曲同工之妙啊。有一點要注意的是,滿位數年月日的話樣式是"yyyy-mm-dd",而不是"yyyy-mm-dd",小寫的mm的意思是分鐘(minute)。

5.公式中取單元格的話直接用a1這種或者b2,跨sheet取值的語法是sheet1!a1.(英文情況)這些文件有。

6.sql函式,這個是在公式中直接呼叫資料庫的方法。

7.資料集公式。

資料集公式是公式直接呼叫資料集的方法。這個公式說明中沒有(有幾個零散的和資料集相關的函式),我說一下。

比如有個模板資料集ds1,其字段為地區、銷售員、銷量,則可以用ds1.group(地區)獲取ds1的地區字段,group是分組,從而容易知道select是列表,ds1.select(銷售員)便是列表形式獲取銷售員字段,可以加上限制條件,比如ds1.select(銷售員,銷量=111)就是獲取銷售量為111的銷售員集合。

跟資料集相關的幾個函式有colcount colname row rowcount 等。

8.層次座標。

層次座標是公式裡面比較難點的,「可玩性」非常強,東西比較多,只能記住最常用的幾個,能解決各種各樣bt的需求。較為常用的乙個就是排名公式了=count(b3[!0])+1。自己看吧。

9.過濾公式。

過濾有兩個條件型別,其一是公式條件。這個公式有一點點不同的是,可以直接寫當前單元格的字段所在資料集的任何字段,相對於普通公式要靈活很多。還拿自帶的銷量表為例,給地區字段所在單元格過濾,公式條件可以直接寫:銷量==111。

10.條件屬性。

條件屬性要說的不是公式方面的,用的多了感覺很自然,但是剛接觸的時候感覺不太好理解。簡單說下。條件屬性面板,上面是屬性,下面是條件。當下面的條件滿足,也就是返回值是true的時候,執行上面的屬性設定。

LeTex公式編輯

角號a hat a a hat a a widehat a hat widehat 橫線 a overlineaxx overline xxx bar x overline 能覆蓋所有括號中的文字 bar 長度只能覆蓋乙個字母 波浪線 a widetilde a widetilde加乙個點a dot...

latex公式編輯

使用 begin 和 end 將所需對齊的數學公式 塊包起來。其中 表示的是對齊的位置,表示換行 舉例如下 begin5 a b 7 2a b end 顯示的結果 實際我在 中使用的情況的 在兩個公式的等號地方使用 就是指兩個公式的等號對齊的。如果單獨使用普通的 begin end begin m ...

MarkDown 公式編輯參照

以前我很頭疼在博文裡寫公式,一直期盼csdn的博文編輯器能支援latex 公式輸入,今天終於可以使用這個功能了!此文主要討論如何在csdn的markdown編輯器中寫 latex 公式!latex 公式有兩種,一種是用在正文中的,一種是單獨顯示的。正文中的公式用 來定義,單獨顯示的用 來定義,其中....