任务 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 语句将 4 个表连接到一起,以获取所需的数据。 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 表中抽取的数据。