『壹』 Jaspersoft Studio(報表設計器)中文亂碼問題的解決方法
Jaspersoft Studio 本身不支持中文字元,所以如果報表中存在中文字元,就會變成一個一個的小方塊:
有兩種解決方案:
不要使用 「static text」,因為它不會對內容進行轉換。這時要替換為 "text field" 組件,並把漢字對應的 unicode 拷貝過來:
3.調整字體格式
點擊頂部工具欄,選擇相應的中文字體,並設置字體大小:
可惜這里的字體最大隻能到 26。
4.運行測試
看到漂亮的中文字是不是很開心呀O(∩_∩)O~
使用 unicode 固然可以解決中文字元顯示問題,但還是覺得轉換麻煩,有沒有更好的解決方法呀?當然有的啊O(∩_∩)O~
這里的示例字體(ttf 格式)用的是 微軟雅黑 ,當然可以使用任意字體啦O(∩_∩)O~
window -> preference
打開字體管理器:
點擊右邊的 Add,添加字體。只需要輸入字體名稱並選擇字體所在的路徑:
設置好後,點擊 next -> next ->finish,就可以啦O(∩_∩)O~
next 後面的設置,一個與 HTML 字體有關,另一個與本地化字元有關,一般很少用到的啦
我們使用新的 static text 組件,輸入中文字元試試:
運行後:
現在連 static text 組件都支持啦,是不是很厲害呀O(∩_∩)O~
注意:必須要用新的 static text 組件,如果只是修改模板中已存在的 static text 組件宏清是飢耐不生效的,顯然 Jaspersoft Studio 不會對舊的組件應用新的字體庫。
點擊 static text 組爛絕春件,就可以頂部的中間位置找到字體設置項,進行微調啦:
『貳』 如何用報表開發軟體製作出好看的報表
1)新建數據連接:在製作模板之前首先要確保設計者知道存儲數據的資料庫類型、資料庫地址、訪問資料庫的用戶名密碼,然後在 FineReport 設計器中新建一個數據連接,建立資料庫與設計器的交互橋梁;
2)新建模板與數據集:數據連接創建好之後,就需要進行模板的添加了,數據連接是用於整個工程的,並沒有實質的將數據從資料庫中取出來,故還需要在特定模板中新建數據集,通過數據連接從資料庫中取數;
3)模板設計:數據准備完成之後,就是進行模板的設計了,模板設計是 FineReport 學習過程中虛仔的重中之重,我們將模板設計分為報表設計、參數設計、圖表設計和填報設計四個部分,這四笑褲個部分是 FineReport 模板的幾大使用方式,報表設計是純粹的數據展示,參數設計是動態查詢數據,圖表設計是使用圖表來展示數據,填報設計是錄入數據,將數據寫入資料庫中,碰譽簡根據實際情況確定使用哪一種使用方式,或者聯合使用哪幾種使用方式;
4)模板預覽:模板設計完成之後,保存模板至工程目錄下面,即可預覽,在 Web 端查看模板效果。
『叄』 如何進行報表設計
1.不知道要什麼報表
業務系統搭建完畢之後,很多業務方往往不知道需要什麼樣的報表分析,只憑現有的數據想出來幾張報表,有些甚至都稱不上報表,只稱得上數據統計,背後也沒有一套體系化的分析邏輯和運營策略。
2.知道要什麼報表但是沒有重點/重復/口徑不一致
什麼報表都想要,甚至有些報表其他系統已經實現了,造成報表繁多沒有重點、報表重復、口徑不一猛賣致等問題,業務人員也不知道什麼時候用哪張報表,哪個數據的准確的。
那麼到底如何進行備前報表設計?
1.明確分析目的
最核心的是從「數據思維」轉化為「問題思維」。 之所以設計報表,不是為了數據統計,是藉助數據分析,針對某個業務主題或業務訴求進行監控和分析,然後通過一系列方法和措施改善它,直到滿意。之後,轉而解決下一個問題。
所以,思考分析的目的置關重要。我們需要解決監控或解決哪些問題?該採用什麼方法來識別、診斷這些問題?
1.結合項目目標: 我們在項目實施之前,雙方領導往往已經對項目目標和項目實施范圍做了確認,我們可以結合項目目標,以WBS分解原則,將目標逐漸分解細化,細化成為每一個可監控的目標/問題。
例如:本次項目目標是提高客戶資產,我們可以通過「渠道獲客分析」以及「客戶質量」等報表,對這些業務進行監控和分析。
2.結合業務流程/功能模塊: 我們也可以通過現有業務流程,去發現業務中存在的問題以及報表分析該解決什麼樣的問題。這個時候往往需要對整個業務流程進行梳理。這也是《精益數據分析》中提到的,了解當前的創業階段+商業模式。
例如:現有的銷售過程管理是市場經理對客戶進行跟進,分為咨詢、參觀、成交等等各個階段,但是不透明、不標准、不統一,那麼我們可以建立線上化的銷售過程管理流程,通過銷售過程分析來監控整個銷售過程,以及各個階段的轉換率。
3.結合現有報表: 企業往往對於數據分析已經有了一套自己較為完整的體系。那麼我們可以基於現有的分析架構和思路去設計,因為已經實踐的經驗往往比你自己意淫出來的報表更貼合業務。
例如:甲方已經有了xxx報表用來銷售上報,只不過是線下人工採集,這個時候我們就可以基於現有的模板進行報表設計。
這個階段需要輸出的:報表主題
2.定義數據指標
理清了分析目的,下一步要定義數據指標,選擇希望改進的KPI,通過指標來考量業務。
通常我們會基於報表主題,將報表主題拆分出幾方面的數據指標,或者繼續進一步拆解。通過分解數據指標制定好指標分析架構。
一個好的數據指標是簡單易懂的、是一個比率、是比較性的。詳見 《精益數據分析》中常用的5大分析模型
例如:銷售過程分析這個主題下,我們可能關注的是銷售過程中各個銷售階段的數量、以及各個階段的轉換率。
這個階段需要輸出的:各個報表主題下的分析指標
3.設計呈現形式
有了報表主題及對應的指標,我們要思考以什麼形式呈現這些指標,以便用戶能夠快速地理解、掌握指標以及變化特徵。
這里需要考慮的是:誰能看?通過什麼條件看?怎麼看?
1.誰能看: 這個時候需要設計好許可權架構。哪個部門或哪個角色可以看到這張報表,或者可以看到哪些數據。
例如:銷售過程分析,總部管理可以看到所有的數據。銷售經理只能看到自己的數據。
2.通過什麼條件看: 這個時候需要設計好查詢條件。常用的條件有:時間、部門、人員、渠道…
例如:時間維度,有些報表是每日實時查看的,有些可能月報表,有些可能是季度報表、年報表。
3.怎麼看: 這個時候需要設計好呈現形式。是數據表格還是柱狀圖、折線圖、餅圖、漏斗圖…
例如:時間維度,有些報表是每日實時查看的,有些可能月報表,有些可能是季度報表、年報表。
這個階段需要輸出的:各個報表原型
4.上線運營監控
設計完成呈現樣式之後,就要進行開發測試,最終上線運營監控。
通過監控可以發現報表運行過程中出現的問題或不符合原先預期的內容,及時改進優化,最終建立起持續的數據分析和運營體系。
1.報表數據: 通過報表分析,可以發現現有數據的質量問題。仿知清
如通過客戶分析,發現很多客戶來源是空的,由此進行數據處理和優化。
2.報表邏輯: 通過報表分析,可能會發現原先設定的分析指標由於沒有詳細到每一個公式,得出的結果並無參考意義,需要進行重新設計。
如准客戶率,一開始准客戶率=准客戶÷重點客戶數,這兩個沒有必然的關系得出結果是10000%,最後改成了准客戶數÷線索數。
3.報表樣式: 用戶往往是使用報表之後,對報表產生更多的想法,這個時候我們就要根據用戶使用習慣不斷完善我們的報表。
如報表的查詢條件,數據指標的間距,表頭的凍結等等。
這個階段需要輸出的:持續運營體系。
1.明確分析目的, 不要想著「用戶想要看什麼」,而是要去想「用戶想要解決什麼問題」。
不管是基於項目目標還是業務流程還是現有報表,最終都是為了幫助用戶解決問題。從問題根源出發,挖掘用戶的需求,做好需求調研,做用戶真正想要的報表,最終指導決策和運營。
2.定義數據指標, 確保各個數據指標數據來源的真實性/可行性。
即確保能收集/拉去到這些數據,比如銷售預測分析,假如預測數據全都是靠一線銷售經理按照主觀想法去填的,統計出來的預測數據也是僅供參考的。甚至有些數據根本無法拉取。
3.設計呈現形式, 不同的用戶對報表的呈現形式要求是不同的。
-高層領導:要求的是簡潔明了,直接看到大盤/結果,不需要特別炫酷的頁面和結果。
-中層管理:要求的是分析透徹,因為中層不僅要向領導匯報,又要發現問題提出解決方案,安排下屬工作。
-一線業務:要求的是全面實用。只需要展示一線業務想要看到的內容,比如每日績效。及時發現自己的問題,合理安排工作時間和精力,解決問題並提高工作效率。
4.上線運營監控, 報表上線後,需要可以通過埋點/問題日誌查看報表使用情況。
例如哪些用戶用了,哪些用戶沒用,用了的用戶發現報表有哪些問題,產生了多少業務價值,最終建立起持續的數據分析和運營體系。