表格類銷售數據報表的設計和實現(xiàn)方法

表格類銷售數據報表的設計和實現(xiàn)方法

ID:3918577

大?。?90.71 KB

頁數:7頁

時間:2017-11-25

表格類銷售數據報表的設計和實現(xiàn)方法_第1頁
表格類銷售數據報表的設計和實現(xiàn)方法_第2頁
表格類銷售數據報表的設計和實現(xiàn)方法_第3頁
表格類銷售數據報表的設計和實現(xiàn)方法_第4頁
表格類銷售數據報表的設計和實現(xiàn)方法_第5頁
資源描述:

《表格類銷售數據報表的設計和實現(xiàn)方法》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫

1、表格類銷售數據報表的設計和實現(xiàn)方法表格類報表的典型代表是能夠滿足中國特色需求和本地化習慣的中國式報表,中國式報表的需求可概括為“復雜的表格結構+大量數據呈現(xiàn)”,就是在單個報表中顯示多層級的數據信息。與結構簡單的西方式報表結構相比,中國式報表呈現(xiàn)的信息量大、并且數據關系復雜。借助葡萄城報表的表格和矩表(英文名Tablix)元素,可完美實現(xiàn)中國式復雜報表的設計。1.單維度交叉表本節(jié)詳細講解了如何使用距表控件實現(xiàn)單維度交叉表,即動態(tài)行列數據顯示。1.1報表模板1.2報表結構分析在創(chuàng)建報表之前,先要分析報表的結構,選擇最適合的報表模板和數據控件,以及具體的實現(xiàn)框架,這樣才能保證報表模板的順利

2、創(chuàng)建,提高開發(fā)效率。由上圖可獲取的報表結構信息:(1)交叉報表,由行和列共同決定顯示的數據,左上角使用斜線劃分。(2)行以月份分組,行數不固定,是根據月份動態(tài)生成的。(3)列是以“類別”分組,列數是不固定的,根據類別的個數動態(tài)生成的。(4)具體數據顯示“銷售額”。(5)在最后一行,合計全年的商品的銷售額,最后一列合計每月的總銷售額。綜上分析,采用矩表控件快速實現(xiàn)交叉報表。1.3報表實現(xiàn)(1)新建RDL報表模板。(2)添加數據源和數據集。綁定數據源,選擇Nwind_CHS.mdb數據庫。添加數據集:輸入SQL語句:SELECTt.*,類別.類別名稱FROM(SELECTDATEPART

3、("yyyy",訂單.訂購日期)AS訂購年,DATEPART("m",訂單.訂購日期)AS訂購月,類別.類別ID,產品.產品名稱,訂單明細.數量,訂單明細.單價,訂單明細.折扣FROM((訂單INNERJOIN訂單明細ON訂單.訂單ID=訂單明細.訂單ID)INNERJOIN產品ON訂單明細.產品ID=產品.產品ID)INNERJOIN類別ON產品.類別ID=類別.類別ID)astINNERJOIN類別ONt.類別ID=類別.類別IDORDERBY訂購年,訂購月(3)添加頁眉,右鍵單擊報表資源管理器中的“報表”節(jié)點,選擇頁眉。在頁眉區(qū)域,添加TextBox,輸入報表標題“產品銷售數據

4、分析表”。(4)在報表中添加矩表(Tablix)控件。添加Tablix后,會發(fā)現(xiàn)有類似方括號的符號,表示分組,即可根據具體數據動態(tài)生成行。設計器下面會有矩表分組管理器。(5)綁定數據字段將“訂購月”直接拖拽到行分組單元格。將“類別名稱”直接拖拽到列分組單元格。在選中的TextBox4中可以將Value屬性設為“=Sum(Fields!數量.Value*Fields!單價.Value*(1-Fields!折扣.Value))”。設置Format屬性為Decimal,小數位數2。右鍵點擊“行分組”單元格,選擇“添加合計”-”分組后面”,會自動生成合計行,注意合計行,會自動根據TextBo

5、x4的值添加Sum表達式,因此為了避免錯誤,需要手動刪除合計行里面的第一個Sum表達式。將=Sum(Sum(Fields!數量.Value*Fields!單價.Value*(1-Fields!折扣.Value)))修改為:=Sum(Fields!數量.Value*Fields!單價.Value*(1-Fields!折扣.Value))當然,合計不僅限于Sum表達式,任何表達式都支持,如First,AVG等。右鍵點擊“列分組”單元格,選擇“添加合計”—>”分組后面”,會自動生成合計列(6)添加斜線分隔線拖拽Container控件到TexBox1,在Container中添加Line控件,

6、添加兩個Textbox,并輸入文本“月份”,“類別”。到這里,交叉報表就基本的已經實現(xiàn)了,接下來需要做的是調整樣式。(7)添加警戒色可以看到報表模板中,銷售額低于3000的呈紅色標識,大于20000背景色呈綠色,分兩步實現(xiàn):(a)“腳本”標簽中添加以下代碼:FunctionSetColor(ByValvAsDouble)AsStringIf(v<3000)Return"#3eb370"ElseIf(10000>v>5000)ThenReturn"#000000"ElseIf(v>20000)ThenReturn"#ee7800"ElseReturn"FFFFFF"EndIfEndFu

7、nction(b)選中銷售數據單元格,設置BackgroundColor屬性:=Code.SetColor(Sum(Fields!數量.Value*Fields!單價.Value*(1-Fields!折扣.Value)))

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。