自定義報表使用技巧總結

2022-09-08 17:18:02 字數 1414 閱讀 9757

對於一標準版軟體而言,更多地關注客戶的共性,因而在某種程度上而言,不能滿足客戶的個性需求。而自定義報表在正是解決這一矛盾的有力工具。

本人在上期實施過程中,通過對自定義報變進行了深入詳盡的學習,基本上能滿足離散性機加工行業繁瑣的日常報表需求,為專案的順利驗收作出一定貢獻。

以下為本人的少許經驗:

1. 資料量少且前台有表採用自定義報表中自帶的設計模板:

自定義報表製作模板類似於ms-sql的檢視管理,是通過在自定義報表模板中的拖拽很容易得到指令碼,但是自定義報表也存在模板修改困難,並且自定義報表模板中欄位不全,因而實際操控效能並不強。據我分析自定義報表實際就是ms-sql的外層執行程式,是將sql執行的結果以**的形式表現出來。經嘗試發現u8系列自定義報表可以直接執行sql語句。

這樣做好處很多,既可以使得自定義報表可以和sql中所使用的庫完全無縫連線,也可以跨庫查詢,甚至跨例項查詢,極大的增強了自定義報表的擴充套件能力。

2.對於進行時間篩選的表應注意資料範圍。

自定義報表條件查詢實際是將臨時表中的內容做where查詢,因此當涉及大量起初期末以及每一時點值得時候,必須將有關該錶前後的所有內容全部查出,然後在做查詢。當然,這樣做的資料量會很大,當伺服器速度慢或者關聯表過多已近表間邏輯較為複雜的情況下會造成報表反映遲鈍的問題。

3.不要將大量的指令碼寫入自定義報表中。

當自定義報表中sql指令碼最外層有大量函式或者內部有大量資料型別間轉換的情況下,自定義報表的查詢條件經常設定後會發生錯誤。因此最好將sql指令碼生成檢視,然後再在自定義報表中直接呼叫檢視。這樣做條件查詢一般不會發生錯誤。

4.指令碼書寫過程中應多用檢視。

由於ms-sql自身的原因,在多表union或者union all的情況下,會發生資料冗餘,造成報表資料錯誤。用多檢視關聯的方法,可以很好解決此種矛盾。此外,由於指令碼要經常修改,當採用將所有指令碼寫入同一指令碼中後會發生修改困難的情況,往往一處修改要造成整表修改。

而採用檢視間多檢視關聯的方法可以使程式模組化,當發生某一處資料錯誤的時候,僅僅需要修改該模組就可以,方便修改。當然由於多檢視間關聯系統會自動進行指令碼重新編譯,因而效率會略有降低,但是一般情況下都可忍受。

5.對資料量大,邏輯複雜的指令碼可以設立作業。

企業中經常有一些不需要適時資料、 使用頻率低但重要程度高的彙總表(例如投入產出表),當資料量的時僅僅執行指令碼就需要數個小時,並且影響整個erp系統的執行效率。此時就不應該在自定義報表中直接執行該指令碼,而應當將該指令碼寫成儲存過程格式,然後再ms-sql中直接設定作業及作業時間,使得該指令碼在系統空閒時間計算,並將該表示算結果寫入資料庫表中,然後用自定義報表直接讀取該錶資料,速度奇快。

當然,這樣做也存在一定問題,就是不能實時得到精準資料。但是當客戶系統管理員素質較高的情況下,如果迫切需要該錶的實時資料情況下,可以讓其在sql查詢分析其中直接執行該儲存過程。

總之,以上為本人在適應自定義報表中的一點經驗。當然也希望自定義報表能夠做的更加完善。

自定義設定技巧

如果要更改工作表的名字,一般都是利用 重新命名 命令來完成的。請問還有其他快速的方法嗎?答 其實只要用滑鼠左鍵雙擊工作表標籤名稱,然後就可以直接輸入新的名稱了。系統能夠自動為其自帶的資料型別 如星期 季度等 進行排序。請問如何讓自己定義的資料型別實現自動排序?答 要讓系統自動排序我們自己定義的資料型...

自定義屬性

在這篇指南裡,我們將會看到如何自己建立屬性 attribute 並將其用到不同的程式實體 entity 上,在程式執行時獲取屬性資訊。屬性 attribute 是一種新型的宣告資訊。我們可以使用屬性來定義設計時的資訊 比如幫助檔案 文件的鏈結 以及執行時的資訊 比如將乙個類的域與乙個xml的域相關聯...

EXCEL自定義格式

用以下一段技巧來慶祝我轉正版主 一下excel中的自定義格式 本來想把下面的總結寫成一遍文的,但看了一下手頭的資料,覺得沒必要了,就直接寫條件和如何操作吧。1 若要大於等於60分的成績顯示為黑色,小於60的資料顯示紅色,則自定義為 紅色 60 黑色 60 2 若要資料以小數點對齊,自定義為 不過此格...