作業 3:建置資料集 在這個程序中,您將建置資料集來指出要從 Customers、OrderDetails 及 Products 表格中擷取哪些資料。 1 在「資料總管」中,用滑鼠右鍵按一下「資料集」,再選擇「新建資料集」。 2 在「新建資料集」中,輸入下列文字以作為資料集名稱: Sales 3 選擇「下一步」。 4 利用下列 SQL SELECT 陳述式指出要擷取的資料。輸入直欄和表格名稱,或是從「可用項目」中將它們拖曳到 SELECT 陳述式中的適當位置。 SELECT Customers.state, Orderdetails.quantityOrdered, Orderdetails.priceEach, Products.productline FROM Customers INNER JOIN Orders ON Customers.customerNumber = Orders.customerNumber INNER JOIN Orderdetails ON Orders.orderNumber = Orderdetails.orderNumber INNER JOIN Products ON Orderdetails.productCode = Products.productCode WHERE Customers.country = 'USA' 這個 SELECT 陳述式結合四個表格來取得所需要的資料。 5 選擇「完成」來儲存資料集。這時「編輯資料集」會顯示在查詢中所指定的直欄,並提供用來編輯資料集的選項。 6 請選擇「計算直欄」,然後選擇「新建」來建立一個計算欄位,這個欄位會將 QUANTITYORDERED 和 PRICEEACH 欄位的值相乘,以計算總價。 7 在「新建計算直欄」中,指定下列各值,如圖 16-2 所示: 1 在「直欄名稱」中,輸入 EXTENDED_PRICE 2 在「資料類型」中,選取「浮點數」。 3 在「表示式」中,輸入 row["QUANTITYORDERED"] * row["PRICEEACH"] 另外,也可以開啟表示式建置器,選取適當的資料集欄位來建構表示式。請注意,資料集欄位名稱會區分大小寫。如果您在「表示式」中輸入 row["quantityOrdered"],當您預覽資料集傳回的結果時,BIRT 會顯示錯誤。資料集欄位名稱的大小寫需求,與您可在其中以任何字體輸入表格欄位名稱的 SELECT 陳述式不同。 圖 16-2 EXTENDED_PRICE 計算欄位 4 選擇「確定」來儲存計算欄位。 8 選擇「預覽結果」,確認查詢會傳回正確的資料。圖 16-3 顯示資料集傳回的某些資料列。 圖 16-3 Sales 資料集所傳回之列的預覽 9 選擇「確定」來儲存資料集。
在這個程序中,您將建置資料集來指出要從 Customers、OrderDetails 及 Products 表格中擷取哪些資料。