第 10 课:继承其他实体的属性

您可以更改实体的属性以便它能够继承所绑定到的实体的字段。例如,在 AdventureWorks2008R2 模型中,“销售人员”实体绑定到“雇员”实体上。所有的销售人员均为雇员。使用“销售人员”实体还有助于查看“雇员”字段。在本课中,您将设置继承属性以便“销售人员”实体继承“雇员”字段,然后您将在报表生成器中查看在第 9 课和第 10 课中对模型所做的更改。

指定继承属性

  1. 在树视图中,选择**“销售人员”**实体。

  2. 在“属性”窗口中,展开**“继承”**属性。

  3. 单击 InheritsFrom 下拉按钮,再选择**“雇员”**。

  4. 单击**“绑定”**下拉按钮,再选择 FK_SalesPerson_Employee_SalesPersonID

    SalesPersonId 属性是将“销售人员”实体绑定到“雇员”实体的字段。

  5. 在**“文件”菜单上,单击“全部保存”**。

部署模型

  • 在**“生成”菜单中单击“部署** AdventureWorks2008R2”。

在 Report Builder 1.0 中查看报表模型更改

  1. 启动**“报表生成器”**。

  2. 在**“入门”窗格中,选择 AdventureWorks2008R2 模型,然后单击“确定”**。

  3. 在**“实体”列表中,选择“销售人员”**实体。

  4. 在**“字段”列表中,查看来自“雇员”实体并且目前在“销售人员”**实体字段列表中显示的字段:“身份证号码”、“职务”、“雇佣日期”、“出生日期”等。

  5. 在**“实体”列表中,选择“产品”**实体。

  6. 在**“字段”**列表中,请注意,“产品子类别”和“产品类别”在“名称”字段下方的字段中显示(如果您按照第 9 课的指导将“产品子类别”在列表中上移)。

  7. 将**“产品”**实体拖动到设计区域。

  8. 在**“实体”列表中,请注意,“产品子类别”“产品类别”**角色不再作为“产品”实体的角色显示。

  9. 将**“产品子类别”字段拖动到设计区域中产品组的“左侧”**。

  10. 在**“实体”列表中,选择“采购订单详细信息”**实体。

  11. 将**“订单总量”**字段拖动到设计区域中“名称”字段的右侧。

  12. 将**“拒收总量”**字段拖动到“订单总量”字段的右侧。

  13. 在**“报表”工具栏中,单击“运行报表”**。

  14. 在**“订单总量”**列中,对于 Decal 1 单击 62500

    此时将显示一个点击链接型报表。该点击链接型报表显示 Decal 1 的采购订单。请注意,点击链接型报表显示“订货日期”、“修改日期”、“到期日期”、“产品名称”、“订单数量”、“单价”以及“行总计”。这些字段也由模型属性确定。

  15. 在**“文件”菜单中,单击“退出”,再单击“否”**。

在 Report Builder 3.0 中查看报表模型更改

  1. 在报表管理器中,单击**“报表生成器”**。

    注意注意

    还可以使用 Report Builder 3.0 的独立版本。

  2. 在**“新建报表或数据集”对话框中,单击“空白报表”,然后单击“创建”**。

  3. 在“报表数据”窗格中,单击**“新建”,然后单击“数据源”**。

  4. 在“数据源属性”对话框中,验证已选择了**“使用共享连接或报表模型”,然后单击“浏览”**。

  5. 在**“选择数据源”对话框中的“名称”文本框中,键入 URL:https://localhost/reportserver,然后单击“打开”**。

  6. 展开**“模型”文件夹,单击 AdventureWorks2008R2,然后单击“打开”**。

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

    一个默认名称为 DataSource1 的数据源已添加到“报表数据”窗格。

    右键单击 DataSource1。

  8. 验证**“数据源”选项指定了 AdventureWorks2008R2,然后单击“查询设计器”**。

  9. 在**“实体”列表中,选择“销售人员”**实体。

  10. 在**“字段”列表中,查看来自“雇员”实体并且目前在“销售人员”**实体字段列表中显示的字段:“身份证号码”、“职务”、“雇佣日期”、“出生日期”等。

  11. 在**“实体”列表中,选择“产品”**实体。

  12. 在**“字段”**列表中,请注意,“产品子类别”和“产品类别”在“名称”字段下方的字段中显示(如果您按照第 9 课的指导将“产品子类别”在列表中上移)。

  13. 将**“产品”**实体拖动到设计区域。

  14. 在**“实体”列表中,请注意,“产品子类别”“产品类别”**角色不再作为“产品”实体的角色显示。

  15. 将**“产品子类别”字段拖动到设计区域中产品组的“左侧”**。

  16. 在**“实体”列表中,选择“采购订单详细信息”**实体。

  17. 将**“订单总量”**字段拖动到设计区域中“名称”字段的右侧。

  18. 将**“拒收总量”**字段拖动到“订单总量”字段的右侧。

  19. 若要查看报表,请单击**“运行”**。

  20. 在**“订单总量”**列中,对于 Decal 1 单击 62500

    此时将显示一个点击链接型报表。该点击链接型报表显示 Decal 1 的采购订单。请注意,点击链接型报表显示“订货日期”、“修改日期”、“到期日期”、“产品名称”、“订单数量”、“单价”以及“行总计”。这些字段也由模型属性确定。

    注意注意

    使用 Report Builder 3.0 无法创建点击链接型报表。但是您可以在 Report Builder 1.0 中创建点击链接型报表,然后使用 Report Builder 3.0 来更新该报表。

  21. 单击“报表生成器”按钮,然后单击**“退出报表生成器”**。

    无需保存报表。

后续步骤

有些项可能无法直接从数据库中获取,但是用户能够找到有助于报表创建的信息。在这种情况下,您可以创建常用项并将其包含在模型中。在下一课中,您将创建新字段。请参阅第 11 课:创建计算字段