天天看點

動态格報表的制作

接觸過很多客戶,在沒有資料系統以前,很多報表都是用 excel 畫的。這些 excel 表,大部分都是業務人員為了友善記錄資料直接畫的,在這樣畫出來的表樣中,分組合并單元格相當自由不受限制。而當業務人員把這些 excel 交給程式猿哥哥用報表工具制作時候,很自然地也會希望報表能像 excel 一樣随心所欲的去合并單元格。但是,這就令程式猿哥哥苦惱了,因為通常使用的報表開發工具制作出來的分組報表都是中規中矩的,很難根據業務人員提供的樣闆随心所欲地合并單元格。但這樣又會讓業務人員感覺很死闆,不夠靈活,甚至不能展現特定的資料關系。

現在,掌握了潤乾報表的程式猿哥哥就要打破正常,挑戰不可能了!也就是要做出根據相同資料任意進行橫縱向合并分組格的效果,下圖就顯示了 XX 公司按層級展示的各網點和下屬架構的考核名額,根據不同層級的粒度進行了合并顯示:

動态格報表的制作
動态格報表的制作

看到這些效果圖,我們的内心不禁敲起了小鼓,真的可以做到嗎,如果可以是不是需要花高價購買昂貴的裝備呢?在這裡,小編偷偷告訴您(一般人我可是不會說的奧),潤乾報表不僅可以做出這樣自由炫酷的效果,而且報表工具價格實惠!(不信您可以到潤乾官網去看奧。)

下面讓我們以第一個圖為例一起了解一下潤乾報表是怎樣做到的……

首先,準備資料:這裡我們使用潤乾報表的内建資料集,建構 3 個資料集,其中,ds1 是 XX 公司網點及下屬架構的層級資訊,ds2 是個網點和下屬架構的考核名額,而 ds3 則是網點和下屬架構對應名稱,如下圖:

資料集 ds1 資料 :

動态格報表的制作
資料集 ds2 資料 :
動态格報表的制作
資料集 ds3 資料 :
動态格報表的制作

注:以上内建資料集字段類型均為字元串。

緊接着, 畫表并填寫單元格表達式,如下圖所示:

動态格報表的制作

其中

A4 單元格表達式為:=ds1.group(省; 省),顯示值表達式為:ds3.select(name,id==value()),擴充 –> 同值合并為:縱向合并;

B4 單元格表達式為:=ds1.group(市; 市),顯示值表達式為:ds3.select(name,id==value()),擴充 –> 同值合并為:縱向合并,空值合并為:向左合并;

C4 單元格表達式為:=ds1.group(區縣; 區縣),顯示值表達式為:ds3.select(name,id==value()),擴充 –> 空值合并為:向左合并;

D4 單元格表達式為:=ds1.group(營業部; 營業部),顯示值表達式為:ds3.select(name,id==value()),擴充 –> 空值合并為:向左合并;

E4 單元格表達式為 :=ds1.group(網點; 網點) ,顯示值表達式為:ds3.select(name,id==value()),擴充 –> 空值合并為:向左合并;

F4 單元格表達式為 :=ds1.group(架構 1; 架構 1) ,顯示值表達式為:ds3.select(name,id==value()),擴充 –> 空值合并為:向左合并;

G4 單元格表達式為 :=ds1.select(架構 2; 架構 2) ,顯示值表達式為:ds3.select(name,id==value()) ,擴充 –> 空值合并為:向左合并;

H4 單元格表達式為 :ds2.select@1(kpi1,id==G4) ,顯示值表達式為:if(value()==null,0,value()) ,顯示格式為:#0.00;

I4、J4、K4 單元格表達式為 :=ds2. 字段名稱,顯示值表達式為:if(value()==null,0,value()),顯示格式為:#0.00 。

然後….. 一個完美的動态合并格報表就完成了。

回顧

回顧一下其中遇到的問題和解決的技巧:

  1. 動态合并單元格

【技巧】使用同值合并 或者 空值合并用法

  1. 單元格表達式實作多資料集關聯

【技巧】使用資料集函數 ds.select()

  1. 單元格顯示值控制

【技巧】使用資料集函數 ds.select()以及非資料集函數 if() 和 value().

最後我們發現,其實這裡僅僅使用了潤乾報表的同值合并和空值合并,是不是一不小心,又雙叒叕 get 了新技能?有木有覺得潤乾的程式猿哥哥棒棒哒,想要私信一下, 那就别再猶豫了微信公衆号搜尋“raqsoft”加關注, 快來加入潤乾大家庭吧,你的程式猿哥哥已經等你很久喽。

号外号外:報表制作過程中涉及到所有的函數都可從“使用者手冊—第 5 章 表達式及函數 ”中查閱詳解奧,而同值合并和空值合并是在“使用者手冊—第 2.2.5 章 擴充”中奧,這個秘密小編隻告訴你了奧。

作者:IBelieve

連結:

http://c.raqsoft.com.cn/article/1533027452980?r=IBelieve

來源:乾學院

著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

繼續閱讀