第 2 课:创建计算字段(报表生成器)

新建日期: 2006 年 4 月 14 日

本课将学习如何展开现有公式,将筛选器应用于公式,保存筛选器,然后将修改后的公式另存为新计算字段。

数据源可能包含多个实体,每个实体至少包含一个字段。但是,可用字段有可能无法返回需要的正确数据,这取决于要检索的数据。在这种情况下,可以在预先存在的字段中修改公式,然后将其另存为新字段,或者创建您自己的计算字段来检索所需的正确数据。

由于每个字段都与实体关联,所以新建的任何字段也必须与实体关联。此上下文提供报表生成器用于从基础数据库请求和/或处理数据的信息。

每个字段包含一个公式。若要查看组成公式的基础元素,可以展开公式。通过展开公式,可以查看字段引用的实体之间的关系。展开公式后,可以更改公式,沿关系路径上的任意位置应用筛选器,更改聚合级别并删除重复项。

创建了新计算字段后,将该字段存储在报表中。可以在整个报表中的其他公式或筛选器中重复使用字段;但是,如果要在其他报表中使用计算字段,则需要在新报表中重新创建字段。如果发现正在创建的计算字段与以前的计算字段重复,则请与创建数据源的人员联系,并请他们将您创建的计算字段合并到数据源中。

展开公式

  1. 在设计区域中,右键单击 #Sales 列的 0 单元格,然后选择**“编辑公式”**。

    此时将显示**“定义公式”**对话框。

  2. 在**“每种产品的公式”**框中,双击 #Sales

    展开公式以查看数据源中公式的上下文。

将筛选器应用于公式

  1. 在**“‘#Sales’的展开公式”框中,对于 Sales 实体,单击“未应用任何筛选器”,然后选择“创建新筛选器”**。

    此时,将显示**“筛选数据”**对话框。

  2. 在**“实体”列表中,选择“销售订单”**。

  3. 在**“字段”列表中,双击“订货日期”**。

    Order Date 字段将添加到筛选器区域。

  4. 在筛选器子句中,单击**“等于”,依次指向“相对日期”“前 (n)”,然后选择“年”**。

    请注意,“等于”更改为“为最后”

  5. 单击数字调整框向上箭头,选择 2

    通过应用此筛选器,报表生成器将只返回计算 # Sales 列中上两个日历年的销售额。

命名筛选器

  1. 在**“筛选器名称”**框中,键入 Order date in last 2 years

  2. 单击**“确定”**。

    可以创建多个筛选器,并对其进行单独命名,然后将其应用于公式中的任意位置。如果未命名筛选器,则筛选器将反映应用此筛选器的实际字段名称。

保存和重命名计算字段

  1. 选择**“将此公式另存为新的 Product 字段”**复选框。

  2. 单击**“确定”**。

    此时将显示“新字段名称”对话框。

  3. 键入 # Sales in Last 2 Years

  4. 单击**“确定”**。

    此时将再次显示设计区域。

请注意,在“报表生成器”窗口的设计区域中,# Sales 字段已被重命名。此外,在实体列表中,选择 Product 实体。请注意,本课中创建的计算字段显示在字段列表的顶部。

现在,您已成功创建了一个新计算字段。在下一课中,您将学习创建其他计算字段,并将预先存在的筛选器应用于确定过去两年中每种产品的销售总量的字段。请参阅第 3 课:对新建计算字段应用现有筛选器(报表生成器)

请参阅

其他资源

创建新字段(报表生成器)
修改公式(报表生成器)
使用公式(报表生成器)
使用筛选器(报表生成器)
“筛选数据”对话框(报表生成器)
“定义公式”对话框(报表生成器)
报表生成器操作指南主题

帮助和信息

获取 SQL Server 2005 帮助