這應該是一個簡單的問題JasperReports。我試圖對整個報告做一個簡單的計數器,這個計數器應該基於一個條件來增加。然而,無論我嘗試什麼,似乎計數器變量總是被遞增,而不管變量表達式如何。我的變量的定義屬性如下:JasperReports計數器變量總是遞增的
類:整數
計算:計數
復位型:報告
增量型 :無
變量表達式:$F{on_target}.doubleValue() >= 0.0
初值:Integer.valueOf(0)
我在數據集總共23行,以及基於準則,計數器應該最終等於18.我有變量輸出在概要樂隊,與評價時間到現在。然而,不論評價時間,甚至設置變量表達式到Boolean.valueOf(true == false)
,變量的值總是最終成爲23
我忘記了是什麼簡單的小東西?
COUNT函數計算所有非零值,包括零和1。所以任何布爾值都會被計數。這與SQL COUNT函數的工作原理類似。因此,您需要返回一個NULL來不計數行是有意義的。你可以做的另一種方法是彙總布爾值。這樣你就不需要爲NULL返回NULL。 – Tom