使用实体和文件夹 (Report Builder 1.0)
“报表生成器”窗口打开后,将在左侧的“资源管理器”窗格中显示所选数据源的所有内容。实体包含字段,而文件夹包含实体。为便于组织,设计数据源的人员可能会创建不同的文件夹,再将不同的实体添加到这些文件夹中。
通过单击这些实体或文件夹,即可浏览数据源的内容。实体和文件夹显示在“资源管理器”窗格的**“实体”区域中。当您单击某个实体时,即会在“资源管理器”窗格的“字段”**区域中显示该实体包含的字段。当您单击某个文件夹时,则会显示该文件夹中包含的实体。您可以像使用任何其他列出的实体那样使用这些实体。
若要将实体添加到设计区域,您可以拖动整个实体或双击它。将实体添加到设计区域后,将添加一组默认字段并且会在**“字段”**列表中自动选择这些字段相应的复选框。在数据源中设置的属性将确定添加哪些字段。若要从设计区域中删除字段,请清除这些复选框。
在您将字段或实体拖至设计区域之前,所有可用的实体和文件夹都是可见的。将字段或实体拖至设计区域即可启动报表生成进程。您选择的实体或从中选择字段的实体将成为主实体。选择主实体之后,将重排实体以显示它们与主实体之间的关系以及彼此之间的关系。有关主实体的详细信息,请参阅浏览主实体及其相关数据 (Report Builder 1.0)。
高级模式
开始创建报表时,资源管理器窗格只显示报表可用的每个实体以及与可用实体相关的其他实体。在高级模式下,资源管理器窗格将显示实体之间的其他关系,这些关系通常并不显示。通过这些关系可以生成复杂的查询。单击“高级模式”按钮时,将显示角色的其他三种类型:
反向角色。反向角色显示与刚才所在的实体的反向关系。例如,从 Customer 实体,可以导航到 Sales Orders 角色;然后从 Sales Orders 角色,可以导航到 Customer 角色。
查找实体。查找实体是仅包含要在报表中使用的一个字段的角色。每当要在报表中添加字段时,数据源的设计人员更改实体的属性,以便在资源管理器窗格处于默认模式时,此字段在资源管理器窗格中显示为父实体字段列表中的字段;而不必每次都要导航到此实体。资源管理器窗格处于高级模式时,查找实体显示为角色。例如,AdventureWorks 数据源示例中的 Product SubCategory 实体是查找实体;在默认模式下,Product SubCategory Name 字段显示为 Product 实体中的字段。资源管理器窗格处于高级模式时,Product Subcategory 显示为 Product 实体的角色。
从选定实体的直接祖先继承的实体并非当前实体的直接祖先。如果当前实体的祖先继承的实体并非当前实体直接祖先本身,则角色将以高级模式显示(角色名称以“As”开头)。例如,在 AdventureWorks 模型中,可以从 Customer 实体导航到 Store Contacts as Customer 角色;从此角色,又可以导航到 Individuals 角色。**“As Store”**将作为角色列出。Store 和 Individuals 实体都是从 Customer 实体继承而来,但是,Store 实体不是 Individuals 实体的直接祖先,因为 Store 角色显示为 As Store。