使用字段 (Report Builder 1.0)

字段包含可以向报表布局中添加的数据。选中某个实体时,即会在“资源管理器”窗格的**“字段”**区域中显示该实体包含的字段。若要直接使用字段,可以通过拖动字段名称或双击字段名称来将字段添加到设计区域。若要使用一组默认字段,可以将实体拖至设计区域。与该实体关联的默认字段将被添加到设计区域。例如,如果将 AdventureWorks 模型的 Employee 实体添加到报表中,则以下字段也会被添加到设计区域:National ID Number、First Name、Middle Name、Last Name 和 Email Address。

通过使用可用的字段和实体,您可以自定义在报表中显示的信息。您可以:

  • 按照指定的顺序将字段拖放到报表布局中,您几乎可以将字段拖放到报表中的任意位置。

  • 设置字段格式,以便按所需方式显示内容。

  • 组合任意字段以筛选内容。

  • 基于一个或多个字段按升序或降序对报表数据进行排序。

  • 在数据源和当前实体中搜索字段。

  • 编辑字段的公式。

  • 创建新的字段。

字段类型

字段可包含两种类型的值:单值和一组值的总计(也称为聚合)。例如,Last Name 和 Unit Price 属于单值,而 Total Sales 是聚合,即基于一组值的和的总计字段。报表生成器使用以下字段类型:Text、Number、DateTime、Time、Money、Aggregate、Image 和 Boolean。

通过为字段定义公式可以创建自己的字段。例如,您可以创建一个字段来呈现报表中显示的其他三个字段的和。创建该字段时,您可以定义公式来告知报表服务器将指定字段相加,并将结果显示在您刚创建的字段中。

字段在“资源管理器”窗格的**“字段”**区域中的显示顺序由数据源来决定。通常,最常用的字段将靠近列表的顶部。创建的新字段显示在列表的顶部。

单值字段和总计字段都可以具有变体。字段变体是包含基于顶级字段的数据的字段。例如,Product 实体包含 Sell End Date 字段。此字段具有内嵌在其下的变体,例如 Sell End Day、Sell End Month、Sell End Year 和 Sell End Quarter。这些字段称为“字段变体”,它们都包含基于 Sell End Date 字段的数据。

字段组

向报表布局中拖动字段时,报表生成器将创建相应的组以在其中显示字段。您可以通过选择报表布局来查看字段组。报表生成器创建的组都基于字段间的关系。通过在报表布局中移动字段可以修改字段的分组方式。

注意注意

将字段逐个添加到报表布局与将字段作为一个组添加到报表布局所得到的结果集不同。创建报表时,应该意识到这会对报表结构和查询产生何种影响。

以下是报表生成器用来对字段进行分组的一些基本规则:

  • 拖至设计区域内表数据区域左边缘的任何字段都将成为单独的一组。

  • 放至设计区域右侧的字段将组织到其左边紧邻的分组中。

  • 在放置聚合字段时,将自动在所有组中显示总计。

若要向特定的组中添加字段,请将该字段拖至组中的某个位置或拖至该组上方的组选项卡上。

字段图标

图标

类型

说明

文本图标

Text

指示其中数据为文本的字段;例如,单词“Yes”。

数字字段图标

Number

指示其中数据为单个数值的字段;例如,数字 5。

日期/日期时间字段图标

Date/DateTime

指示其中的数据为日期和/或时间值的字段;例如,4/3/2005 或 Friday, October 18, 2009 12:09 PM。

包含 DateTimeOffset CLR 数据类型值的字段在“字段”列表中显示为日期时间字段。

时间图标。

Time

指示其中的数据为以文本显示的时间值的字段;例如,07:32:25。

Money 字段图标

Money

指示其中数据为货币值的字段;例如,$782.95。

聚合字段图标

Aggregate

指示其中的数据表示对一组数字进行计算所得的单个数值的字段。例如,将 25 名销售人员各自的销售额累加就可计算出这 25 名销售人员的销售总额,所得总和显示为单个数值。

布尔字段图标

Boolean

指示其中数据为 True/False 或是/否值的字段;例如,某列中指示特定产品是否已停产的是/否值。

图像图标

Image

指示其中数据为图像的字段。例如,假设数据库包含每个产品的图像。将这些图像包括在数据源中时,此图标将与字段名称一起显示。