使用外部報告進行深入分析
Stimulsoft是白俄羅斯一家報表控件廠商,該商家一直專注于報表控件的研發與創新,是報表控件行業的領導者。Stimulsoft 經過多年的努力,終于實現了更加簡單的設計報表,數據驅動更快的應用程序,更加簡便的應用新的技術,極大程度上的減少了開發人員的工作量,提高了工作的效率。
使用外部報告的下鉆報告是一種交互式報告,其中的詳細數據放在外部報告中,報告中的主數據和詳細數據之間的關系使用 Interaction.Drill-Down Report 屬性來組織。請按照以下步驟設計報表:
創建包含詳細數據的報告
1. 運行設計器;
2. 連接數據:
2.1. 創建新連接;
2.2. 創建新數據源
3. 將數據帶放在報告頁面上:

4. 編輯數據帶:
4.1. 對齊數據帶;
4.2. 更改屬性值
4.3. 設置 DataBand 的背景顏色;
4.4. 根據需要設置邊框
4.5. 設置邊框顏色
5. 使用數據源屬性在 DataBand 中指定數據源:

6. 將帶有表達式的文本組件放入 DataBand。其中表達式是對數據字段的引用。例如:在 DataBand 中放入兩個帶有 {Products.ProductName} 和 {Products.UnitePrice} 表達式的文本組件;
7. 編輯 DataBand 中的文本和文本組件:
7.1.將文本組件拖動到 DataBand 中需要的位置;
7.2. 對齊文本組件中的文本
7.3. 更改所需的屬性值。例如,如果希望對文本進行包邊,則將 "Word Wrap(文字包邊)"屬性設置為 "true";
7.4. 根據需要設置文本組件的邊框
7.5. 更改邊框顏色

8. 單擊預覽按鈕或單擊預覽菜單項調用查看器。渲染后,數據表指定字段的所有數據字段引用將被更改。數據將從為該報告定義的數據庫中按連續順序輸出。渲染報告中 DataBand 的副本數量將與數據庫中的數據行數量相同。下圖顯示了一個報告示例:

9. 返回報告模板;
10. 在報告模板中添加其他波段,例如,在報告頁面中添加標題波段;
11. 編輯波段:
11.1. 按高度對齊;
11.2. 根據需要更改屬性值;
11.3. 更改色帶的背景;
11.4. 根據需要啟用邊框
11.5. 設置邊框顏色。
12. 在此帶中放入一個帶有表達式的文本組件。文本組件中的表達式是 HeaderBand 中的標題。
13. 編輯文本和文本組件
13.1. 將文本組件拖放到帶中;
13.2. 更改字體選項:大小、類型、顏色;
13.3. 按高度和寬度對齊文本組件
13.4. 更改文本組件的背景
13.5. 對齊文本組件中的文本
13.6. 根據需要更改文本組件屬性值
13.7. 根據需要啟用文本組件的邊框
13.8. 設置邊框顏色

14. 單擊 "Preview "按鈕或單擊 "Preview "菜單項調用查看器。渲染后,數據表指定字段的所有數據字段引用將被更改。數據將從為本報告定義的數據庫中按連續順序輸出。渲染報告中 DataBand 的副本數量將與數據庫中的數據行數量相同。下圖顯示了一個報告示例:

15. 返回報告模板
16. 在數據帶中設置過濾。例如,設置以下表達式: CategoryID == Products.CategoryID;
17. 保存報告。例如,將帶有詳細數據的報告保存在本地磁盤根目錄 D:\\,用 Drill-Down Report 命名,文件的完整路徑將是 D:\\Drill-Down Report.mrt。
創建帶主數據的報告
1. 運行設計器;
2. 連接數據:
2.1. 創建新連接;
2.2. 創建新數據源
3. 將數據帶放在報告頁面上:

4. 編輯數據帶:
4.1. 對齊數據帶;
4.2. 更改屬性值
4.3. 設置 DataBand 的背景顏色;
4.4. 根據需要設置邊框
4.5. 設置邊框顏色
5. 使用數據源屬性在 DataBand 中指定數據源:

6. 在 DataBand 中放入一個帶有表達式的文本組件。其中表達式是對數據字段的引用。例如:在 DataBand 中放入帶有 {Categories.CategoryName} 表達式的文本組件;
7. 編輯 DataBand 中的文本和文本組件:
7.1. 將文本組件拖動到 DataBand 中的所需位置;
7.2. 對齊文本組件中的文本
7.3. 更改所需的屬性值。例如,如果希望對文本進行包邊,則將 "Word Wrap(文字包邊)"屬性設置為 "true";
7.4. 根據需要設置文本組件的邊框
7.5. 更改邊框顏色

8. 單擊預覽按鈕或單擊預覽菜單項調用查看器。渲染后,數據表指定字段的所有數據字段引用將被更改。數據將從為該報告定義的數據庫中按連續順序輸出。渲染報告中 DataBand 的副本數量將與數據庫中的數據行數量相同。下圖顯示了一個報告示例:

創建交互式報告
1. 返回帶有主數據的報告模板;
2. 在數據帶中選擇一個文本組件;
3. 將 Interaction.Drill-Down Enabled 屬性設置為 true;
4. 設置 Interaction.Drill-Down Report 屬性。該屬性的值是詳細數據報告的完整路徑。在我們的教程中,Interaction.Drill-Down Report 屬性將被設置為 D:\\Drill-Down Report.mrt;
5. 編輯下鉆參數 1:
5.1. Name 屬性應設置為 CategoryID;
5.2. Expression 屬性應設置為 Categories.CategoryID;
6. 單擊 "Preview "按鈕或單擊 "Preview "菜單項調用查看器。渲染后,所有對數據字段的引用都將在數據表指定的字段上更改。數據將從為本報告定義的數據庫中按連續順序輸出。渲染報告中 DataBand 的副本數量將與數據庫中的數據行數量相同。下圖顯示了一個報告示例:

點擊 "Beverages "后,用戶將看到與篩選條件和詳細參數相對應的詳細數據。下圖顯示了包含飲料條目詳細數據的渲染報告頁面:

添加樣式
1. 返回報告模板;
2. 選擇數據帶;
3. 更改偶數樣式和奇數樣式屬性的值。如果未設置這些屬性的值,則在這些屬性的值列表中選擇編輯樣式,然后使用樣式設計器創建新樣式。下圖顯示了樣式設計器。

單擊 "Add Style "按鈕開始創建樣式。從下拉列表中選擇組件。設置 Brush.Color 屬性以更改一行的背景顏色。下圖顯示了帶有 Brush.Color 屬性值列表的樣式設計器示例:
單擊關閉。然后偶數樣式和奇數樣式屬性(奇數行和偶數行列表的樣式)列表中將出現一個新值。
1. 單擊保存按鈕保存詳細報告中的更改;
2. 在設計器中打開帶有主數據的報告;
3. 單擊預覽按鈕或單擊預覽菜單項調用查看器。下圖顯示了報告的結構,顯示了詳細數據與肉類/禽類主條目之間的比例,詳細報告中數據帶的偶數行/多行樣式各不相同:
