作業 7:建立訂單子報告 訂單子報告是以列和欄格式,來列出每一個客戶的訂單。它會顯示每份訂單的訂單號碼和日期。 如果要疊代處理 Orders 資料集列,並將它們顯示成列和欄格式,可使用表格元素。 1 選擇「佈置」以回復編輯報告。 2 從選用區中,將表格元素拖放至詳細資料區域中的 [CUSTOMERNAME] 資料元素下方。 3 在「插入表格」中,指定下列值: 在「直欄數」中,輸入 2。 在「詳細資料數」中,輸入 1。 在「資料集」中,從下拉清單選取 Orders。 選擇「確定」。這時會在清單的詳細資料區中顯示一個表格,如圖 12-12 所示。 圖 12-12 在清單的詳細資料區域中所插入的表格 4 選擇「資料總管」,展開「資料集」,然後展開 Orders。您在查詢中指定的直欄會出現在 Orders 下方。 5 從「資料總管」中,將 ORDERNUMBER 拖放至表格明細列的第一個資料格中。 在佈置編輯器中,含有放下之資料集欄位的表格資料格,會包含顯示 [ORDERNUMBER] 的資料元素。在這個資料元素上方,是佈置編輯器加入標頭列的標籤元素。 這個標籤會將欄位名稱顯示成靜態文字,且用來作為直欄標題。 6 從「資料總管」中,將 ORDERDATE 拖放至明細列的第二個資料格中。報告設計應該看起來如圖 12-13 所示。 圖 12-13 包括訂單子報告的報告設計 7 依訂單號碼來排序訂單列。 1 選取 Orders 表格。 2 在「內容編輯器」中,選擇「排序」。 3 在「排序」頁面中,選擇「新增」來建立排序表示式。 4 在「新建排序鍵」中指定下列的值,然後選擇「確定」: 在「排序鍵」中,從下拉清單選取 ORDERNUMBER。 其他欄位方面,請使用預設值。 8 預覽報告。報告看起來應如圖 12-14 所示。 每一個客戶都出現相同的訂單記錄,這是因為您在建立資料集參數 CustID 時,為 customerNumber 指定預設值 103。使用這個預設值時,訂單子報告一律會顯示 103 客戶的訂單記錄。解決方案是每當主要報告中的客戶列有所變更時,即動態更新 CustID 參數的值。這項程序會在下一項作業中說明。 直欄標題會以粗體顯示並置中,因為「BIRT 報告設計程式」會對放在表格標頭中的元素使用瀏覽器的預設格式。您會在之後的作業中將這些元素重新格式化。 圖 12-14 顯示重複訂單記錄的報告預覽
訂單子報告是以列和欄格式,來列出每一個客戶的訂單。它會顯示每份訂單的訂單號碼和日期。 如果要疊代處理 Orders 資料集列,並將它們顯示成列和欄格式,可使用表格元素。