1.如果一個報表中用到多個數據集,那麼各個數據集之間的字段是不能互用的。
解決方法:可以在表達式中作限制。
如:ds2.select(ELEVATOR_FEE,ds2.DISTRICT_NO=@A4,ds2.BUILDING_NO=@B4)。
2.如果想要在表達式中用到數據庫中的字段(DISTRICT_NO),那麼在數據集查詢的時候要明確的查詢出來
如:select DISTRICT_NO,ROOM_NO from house_info
3.顯示值的定義有兩種:單值和對照表
如:單值
1.“中國”,則該單元格就顯示爲“中國”
2.ds1.select(name,@value=id)
對照表定義法
map(list("0","1"),list("男","女"))
4.在第一次使用數據集的時候要用select,以後的不用了。
如:A1=ds1.select(DISTRICT_NO)
A2=ds1.ROOM_NO
A3=ds1.DISTRICT_NO
A3的情況是在雙重條件下則直接使用即可,比如每個店長每天銷售數額,因爲需要知道所有店長,必須按照店長和日期來排列,不然數據都會只是按照日期來的話後面的數據都會和前面的一樣,所以一般情況下是sql條件少了,而不是表達式錯了(報-331212錯的時候就可以改成這樣的表達式)
5.分組的寫法
如:=ds1.group(ds1.field("DISTRICT_NO"),false,ds2.BUILDING_NO=@B4)
field可以理解爲數據集ds1的字段
false是按照正序排列,ture是逆序排列
6.count,sum函數的寫法
如:=count(E7{})
=sum(H7{})
7.簡單柱形圖的設置
分類軸定義:定義橫座標的值
系列名稱:右側小圖標裏的內容
系列值:縱座標的值
8.一個數據源只能對應客戶端中的一個數據庫,如果需要連接多個數據庫則需要定義多個數據源
1.如果一個報表中用到多個數據集,那麼各個數據集之間的字段是不能互用的。
解決方法:可以在表達式中作限制。
如:ds2.select(ELEVATOR_FEE,ds2.DISTRICT_NO=@A4,ds2.BUILDING_NO=@B4)。
2.如果想要在表達式中用到數據庫中的字段(DISTRICT_NO),那麼在數據集查詢的時候要明確的查詢出來
如:select DISTRICT_NO,ROOM_NO from house_info
3.顯示值的定義有兩種:單值和對照表
如:單值
1.“中國”,則該單元格就顯示爲“中國”
2.ds1.select(name,@value=id)
對照表定義法
map(list("0","1"),list("男","女"))
4.在第一次使用數據集的時候要用select,以後的不用了。
如:A1=ds1.select(DISTRICT_NO)
A2=ds1.ROOM_NO
5.分組的寫法
如:=ds1.group(ds1.field("DISTRICT_NO"),false,ds2.BUILDING_NO=@B4)
field可以理解爲數據集ds1的字段
false是按照正序排列,ture是逆序排列
6.count,sum函數的寫法
如:=count(E7{})
=sum(H7{})
7.簡單柱形圖的設置
分類軸定義:定義橫座標的值
系列名稱:右側小圖標裏的內容
系列值:縱座標的值
8.一個數據源只能對應客戶端中的一個數據庫,如果需要連接多個數據庫則需要定義多個數據源