參數是報表生成之前想報表設計文件輸入的報表元素。報表的應用程序可以訪問報表的參數的屬性。數據集取出所有的數據,數據擴展的時候使用報表參數過濾出有用的數據,報表參數必須要與數據列過濾結合使用。 下面講解報表參數的具體設置步驟: 1、打開報表 打開報表%FR_HOME%WebReportWEB-INFreportletsdocPrimaryGroupReportGroup.cpt。 2、 定義報表參數 點擊菜單模板>模板參數,添加一個地區參數,默認值設置為「華北」,如下圖所示: 3、 參數過濾設置 此時數據列仍然會擴展出數據集中的所有數據,因此需要使用報表參數來過濾。選中地區數據列單元格,過濾,條件為地區等於參數$地區: 4、製作參數界面 點擊參數模塊處的筆,使參數界面處於可編輯狀態,參數界面的右下方會顯示沒有添加控制項的參數名稱,如下圖: 點擊添加全部,會將參數控制項,控制項名及查詢按鈕顯示在界面中,默認的參數界面如下: 5、 保存報表並發布 保存報表並分頁預覽,修改參數值為「華東」,便查詢出了華東的數據: 模板效果在線查看請點擊Parameter.cpt 已完成的模板,可參見%FR_HOME%WebReportWEB-INFreportletsdocPrimaryParameterParameter.cpt
在財務報表中,動態報表是指反映一定時期內資金耗費和資金收回的報表。動態報表和財務報表中的概念有所區分:動態報表中,動態意為變化與可交互性,動態報表也就是指可以變化的報表,也就是報表開發者為報表最終用戶提供的報表是可配置的,是可以進行個性化調整的,一個動態報表相當於一個設計合理的報表模板,不同的報表用戶可以配置出他們最想要的運行方式。當然動態報表的變化要講究一定的規律,提供給最終用戶的操作界面是非常直觀,非常容易操作的。 動態報表的實現途徑之一是通過動態圖表,即數據與圖表之間的交互體現報表的動態性,另一途徑是通過報表的條件設置,即直接的數據交互,實現報表的動態數據展現。 通過圖表實現動態報表 FineReport圖表製作軟體的圖表動態性和交互性良好,可進行坐標提示、數據點提示、交互高亮、系列交互、坐標軸縮放、多維度坐標軸等設置,完美實現強大的圖表動態交互效果。 圖表聯動,是圖與圖直接的聯動效果,點擊父圖表系列,所有子圖表聯動變化。 FineReport動態圖表的實現還可以通過圖表在線切換來實現,即同一系列數據可以同時綁定多個圖表類型,根據需要,在線切換圖表類型。 通過數據交互實現動態報表 通過數據交互實現動態報表方法之一是通過設置多種查詢條件,不同的條件設置可以過濾出不同的報表數據。FineReport報表設計器的參數設計界面易操作,提供多種參數控制項,使得設計多參數查詢報表易如反掌,使得實現參數聯動等動態效果良好的報表也不再是難題。 數據聯動 數據聯動,是點擊表格,數據變化,圖表的數據也發生變化,點擊父表格數據,所有子圖表、子表格數據聯動變化 多維度數據分析 多位數據分析是利用表單功能,實現數據的不同維度展現。 不同維度的動態切換方便了決策者對數據的多維度把握,更有助於決策。
長久以來,報表控制項和報表軟體的概念一直模糊不清,人們以為報表控制項就是報表軟體,其實不然。 從字面上講,「控制項」更像是一組功能模塊,是對數據和方法的封裝;而「軟體」則是一套功能產品,提供完整的系統的界面化操作應用。所以報表控制項就是提供簡單報表製作、展示、輸出、列印的功能組件,而報表軟體提供的是複雜報表製作(尤其是中國式複雜報表)、豐富的多樣的報表展示、支持自適應列印等功能的報表應用解決方案。報表控制項之於報表軟體,如同單片機之於計算機,兩者是不同等級和時代的產品,應用不同,都為世界貢獻著精彩。 麻雀雖小,五臟俱全。報表控制項功能雖弱,但也像報表軟體那樣,具備報表設計器和報表伺服器兩個模塊,報表設計器用來設計報表樣式,編輯和修改報表;報表伺服器則承擔運行、解析報表的重任。報表控制項種類繁多,而且很多都是開源的免費產品,即便是商業報表控制項,價格也不會很高。但報表控制項對技術人員能力要求高,比如外語能力(很多開源報表控制項都是國外的,比如ireport),代碼能力,國內很多人都望而卻步。國內的報表控制項功能和穩定性差強人意,所以真正應用的人並不多。空白即時商機,以報表控制項為前身的報表軟體產品發展逐漸紅火,以至於白熱化。 以帆軟FineReport為代表的報表軟體,提供了多數據源關聯、動態隔間運算、聚合報表、html5動態圖表、移動報表應用、許可權集成和分配、二次開發等功能,加速了報錶行業的發展,也讓報表控制項逐漸淡出了大家的視線。帆軟FineReport易學易用易集成,可以大大提高項目進度,增加項目收益。 因為報表控制項,所以報表軟體,這是科技的進步,小夥伴們,你明白了嗎。
報表軟體的使用者一般是技術人員,用來項目開發或者搭建信息化系統,都是技術范。報表的最終使用者是業務人員,但開發者是技術人員,一旦業務發生變動或者有新的報表需求,改動就非常麻煩,改動時間甚至遙不可期。所以,自定義報表的呼聲越高,需求越來越多。 自定義報表的概念 有這麼一張報表,業務人員可以自由設置數據的查詢條件、報表的樣式和報表的顯示形式,這就是自定義報表,也叫DIY報表。自定義報表的最大特徵,就是報表的查詢條件、顯示數據和樣式可以DIY,用戶需要什麼樣的數據,就可以自己動手輸出這樣的數據,需要什麼樣的報表,就可以自定義設計那樣的報表。 自定義報表的應用場景 某集團市場部,需要分析各個地區的銷售額與客戶線索數量的關係,以便預測出未來應該提供個客戶線索才會基本保障銷售額的完成。由於是探索未知,需要綜合多個因素找到相應關係,這種情況技術部門很難支持。該市場部管理層的「自定義報表」需求特別明顯。 某交通部門官員,需要查看該市各路段的交通狀況,以便有針對性的增加交通設施設備。下級業務人員根據領導指示,告知技術部門提供這樣的報表,然後發布到網站上供領導查看。技術人員就敲代碼實現,最後給領導看了,領導說這不是他想要的,需要重新改。這樣來來回回效率極低,領導不滿意,技術員出力還受氣。最後技術員長嘆一聲「業務人員能自定義報表設計和製作該多好」。 自定義報表軟體 如今市面上支持自定義報表功能的並不多,作為報表軟體生產廠商翹楚的帆軟軟體公司有什麼用的表現呢? FineReport報表的報表設計器功能,就是對自定義報表的一個很好詮釋。通過FineReport 報表設計器,用戶可以輕鬆拖拽目標數據,定義數據維度,進而從不同維度不同條件分析結果。FineReport天然支持圖表轉換,數據的可讀性和視覺化程度更高,決策分析更加簡單。 為了能完美響應用戶需求,帆軟公司將自定義報表軟體功能遷移到FineBI產品中,其展現效果、速度、模型搭建維度更上了一個台階,業務人員可以進行即時分析,同時大大提升了操作體驗。 自定義報表軟體FineReport免費下載地址:自定義報表工具下載 自定義報表製作流程 作為自定義報表詮釋的FineReport報表設計器,可以零代碼設計自定義報表,製作自定義報表流程相當簡單。 1、自定義報表數據集 在FineReport設計器上新建一張新報表模板,新建數據集ds1,定義SQL語句為:SELECT * FROM [銷量] where 地區=’${地區}’,這是一個帶參數的SQL語句,這裡的地區是參數名字。 在下方的參數面板中點擊刷新按鈕,便可以獲得數據集參數,給參數設置默認值「華東」,點擊預覽,效果如下: 同樣的方法,增加數據集ds2,SQL語句為:SELECT * FROM [銷售總額]。 2、自定義報表樣式集 模板設計效果展示如下圖: 標題:合并A1~D2單元格,寫入:地區銷售概況。 邊框:首先我們先來選中從A3~D5這一片區域,點擊工具欄中的 邊框 設置按鈕,在系統彈出的邊框對話框中,選擇 所有框線 設置,同時添加內部和外部邊框。 斜線:合并A3~B3。右擊該單元格,選擇單元格元素,在二級菜單中,選擇斜線。系統會彈出一個斜線編輯的對話框,在文本編輯框中寫入我們在斜線當中要加入的內容:產品|銷售員|地區,可以通過添加空格來調整文字的位置。如下圖所示: 3. 綁定數據列集 將數據列拖拽至單元格,並設置單元格的屬性,設置位置及方法如下圖: 按照上圖方法,將下表中對應數據列拖入到單元格中: 單元格 數據集 數據列 屬性 C3 ds1 產品 從左到右擴展,居中,其餘默認 A4 ds1 地區 從上到下擴展,居中,其餘默認 B4 ds1 銷售員 從上到下擴展,居中,其餘默認 […]
多數據源,就是在同一張報表當中,顯示的數據來自於多個不同的表或不同的庫。 如下圖一張簡單的多數據源報表,左側藍色部分來自於銷量表,右側黃色部分來自銷售總額表,即數據來自於兩張不同的資料庫表。 多數據源報表傳統的做法,是通過拼SQL將多源整合為單源。如上例中將銷量表與銷售總額表整合起來:SELECT * FROM [銷量],[銷售總額] WHERE [銷量].銷售員 = [銷售總額].銷售員 。若資料庫表比較負雜,且使用的表個數不止2張而是更多時,可以想像,最終的SQL查詢語句將會非常複雜。 FineReport天然支持多數據源的報表,一張報表中可以添加任意多個數據集,每個數據集使用最簡單的SQL語句查詢出需要的表數據,在報表中只需要使用過濾就可以將來自不同表的數據相互關聯起來。使得多數據源報表製作更加簡單。
報表離線填報 離線報表填報,顧名思義就是指在離線未聯網的狀態下,對數據進行填報,離線填報主要應用於以下幾個方面: 1、用戶在聯網的狀態下打開報表對數據進行填報,由於某種客觀原因比如說網路中斷,導致數據不能直接提交到伺服器資料庫裡面去; 2、用戶需要去斷網的環境下收集數據,比如說車間,使用FineReport填報報表無法訪問遠程模板,如果直接用Excel去收集數據,無法實現控制項聯動、數據校驗等等FineReport專有的功能效果。 離線填報步驟 離線填報主要包括三個步驟: 離線填報原理 FR7.1版本推出的離線填報,其實現原理是可以通過上面講述的三個步驟來詳細講述。 在聯網的情況下在web端打開預覽伺服器上的報表,將報表輸出為離線html報表,導出結果為一個壓縮包,壓縮包內有一個與壓縮包同名的文件夾,當導出離線html之後,可以將該導出的壓縮包或文件夾轉移到沒網的環境下,比如說拷貝該壓縮包至一台沒有網路的機器上或者直接將本機斷網,解壓之後,直接雙擊打開html,在瀏覽器端對數據進行錄入,支持控制項顯示,聯動,公式計算,數據校驗等等報表的基本功能,數據錄入完成之後,將數據暫時保存在本地的瀏覽器中,然後當在有網的情況下再點擊html工具欄上的提交按鈕,將數據提交入庫。 註:離線填報數據是保存在本地的瀏覽器中的,如果數據錄入之後將html關閉,下次再在同一瀏覽器中打開,數據還會存在,但是如果換一台電腦或者瀏覽器,那麼之前錄入的數據將不會跟隨。
/head> 依託FineReport報表平台,即數據決策系統,企業可以方便的實現報表管理、用戶管理、機構管理和許可權管理,進而支撐起各種企業主題分析。下面介紹一些報表平台的知識 報表展示目錄 報表目錄是一個展示報表的虛擬目錄樹,該目錄樹可手動進行添加刪除管理,與設計器中設計的報表進行關聯,不需要在瀏覽器端一張一張的查看報表,直接點擊目錄樹種添加的報表即可查看。 報表平台外觀 每個企業都會有自己的系統平台,會有一個唯一的系統UI主題,不同的企業,主題不同,FineReport的決策平台也有著自己內置的主題,為了使使用FineReport的系統能夠統一規範,FineReport決策平台提供了修改平台屬性的功能,包括LOGO,登陸界面,主頁,橫幅,背景等等屬性。 報表平台用戶管理 FineReport報表管理平台支持對企業員工信息、機構部門及許可權的管理,設置方便,簡單易用。 導入用戶 決策平台的用戶管理可以直接添加用戶信息,對其進行許可權的配置,但是一般企業的職工信息比較多,人數也有一定的數量,全部都手動的添加,工作量會非常大。FineReport提供了導入用戶的功能,減少工作量,易於維護。 同步數據集 企業職工人數是相當多的,並且由於人員的流動性,用戶信息一直在變化,如果每次都通過手動添加修改,工作量將會很大。那麼該如何實現動態的更新平台系統中的用戶信息呢,使之隨著資料庫中的用戶信息一起變化, FineReport提供了同步數據集功能來直接導入資料庫中的用戶信息,並且與資料庫保持一致,實時更新。 在設計器中新建一個員工信息的伺服器數據集,即可在決策平台中使用該數據集 許可權管理 一般來說,企業員工在訪問企業平台時,是需要通過角色來對員工的許可權進行限制的,同樣,FineReport決策平台也提供了這個功能,根據角色的不同賦予不同的許可權,使不同的角色可以看到不同的模板。 FineReport在此基礎上還支持多級許可權分配,超級管理員可將許可權分配的部分許可權下發於分級管理員,分級管理員只能對自己許可權範圍內的模板和用戶進行管理,滿足客戶分級管理的需求。
一、语义层定义 “语义层”英文名称为semantic layer。语义层技术通过对数据库里的有关数据项定义,把数据库中的数据定义成有明确的业务含义的名称。业务人员所面对的不再是表、字段和它们之间复杂的关联、计算关系,而是他所熟悉的业务术语和指标名称
一、什麼是交叉報表 交叉報表是報表當中常見的類型,屬於基本的報表,是行、列方向都有分組的報表。這裡牽涉到另外一個概念即分組報表,這是所有報表當中最普通,最常見的報表類型,也是所有報表工具都支持的一種報表格式。從一般概念上來講,分組報表就是只有縱向的分組。傳統的分組報表製作方式是把報表劃分為條帶狀,用戶根據一個數據綁定嚮導指定分組,匯總欄位,生成標準的分組報表。
1.分組報表的概念 報表就是用表格、圖表等格式來動態顯示數據,可以用公式表示為:「報表 = 多樣的格式 + 動態的數據」。 分組報表,是所有報表當中最普通,最常見的報表類型,也是所有報表工具都支持的一種報表格式。從一般概念上來講,分組報表就是只有縱向的分組。傳統的分組報表製作方式是把報表劃分為條帶狀,用戶根據一個數據綁定嚮導指定分組,匯總欄位,生成標準的分組報表。