第 1 课:在模型设计器中创建报表模型
更新日期: 2006 年 7 月 17 日
若要生成模型,需要创建一个报表模型项目。在本课中,您将使用 Business Intelligence Development Studio 创建一个报表模型项目。报表模型项目是一种用于模型的容器,由一个或多个数据源 (.ds) 文件、数据源视图 (.dsv) 文件和报表模型 (.smdl) 文件组成。在一个 .smdl 文件中只能引用一个数据源和数据源视图。创建报表模型项目之后,将报表模型部署到报表服务器中,然后使用该报表模型通过报表生成器创建基本报表。
注意: |
---|
为了实现本教程教学目的,您将使用自动为您生成的数据源视图。若要了解操作数据源视图的详细信息,请参阅使用数据源视图 (Analysis Services)、使用数据源视图操作指南主题 (SSAS) 和第 1 课:在 Analysis Services 项目中定义数据源视图。 |
在 Business Intelligence Development Studio 中创建报表模型项目
单击**“开始”,指向“所有程序”**,再指向 Microsoft SQL Server 2005,再单击 SQL Server Business Intelligence Development Studio。
在 Microsoft Visual Studio 窗口中,单击**“文件”,指向“新建”,再单击“项目”**。
单击**“报表模型项目”**。
在**“名称”**框中,键入 Adventure Works Model。
单击**“确定”**。
创建数据源
在解决方案资源管理器中,右键单击**“数据源”,再选择“添加新数据源”**。
将打开**“数据源向导”**。
在**“欢迎使用数据源向导”页中,单击“下一步”**。
在**“选择如何定义连接”页中,确保已选中“基于现有连接或新连接创建数据源”,再单击“新建”**。
将打开**“连接管理器”**对话框。
注意: 由于只支持 SQLClient 数据访问接口,因而“访问接口”下拉框显示为灰色。模型设计器只能生成基于 SQL Server 数据库的模型。 在**“服务器名称”**列表中,选择存储有 AdventureWorks 数据库的计算机的名称。
确保已选中**“使用 Windows 身份验证”**。
在**“连接到数据库”区域中,确保已选中“选择或输入数据库名称”**,再从列表中选择 AdventureWorks。
若要查看连接是否成功,请单击**“测试连接”**。
单击**“确定”**。
在**“选择如何定义连接”页中,确保已选中刚刚创建的连接,再单击“下一步”**。
在**“完成向导”页中,确保 AdventureWorks 显示在“数据源名称”**框中。
单击**“完成”**。
数据源向导将关闭,AdventureWorks.ds 文件将显示在解决方案资源管理器中。下一步将创建数据源视图文件。
创建数据源视图
在解决方案资源管理器中,右键单击**“数据源视图”文件夹,再选择“添加新数据源视图”**。
将打开数据源视图向导。
在**“欢迎使用数据源视图向导”页中,单击“下一步”**。
在**“选择数据源”**页中,确保已选中在前一过程中创建的 AdventureWorks 数据源。
单击**“下一步”**。
在**“选择表和视图”页中,选择“可用对象”**区域中的所有表,再单击箭头按钮。
注意: 可以将视图添加到报表模型中。为了简化生成的模型,本教程中不包含这些视图。 单击**“下一步”**。
在**“完成向导”页中,确保 AdventureWorks 显示在“名称”框中,再单击“完成”**。
AdventureWorks.dsv 文件将显示在解决方案资源管理器中。下一步将创建报表模型。
创建报表模型
在解决方案资源管理器中,右键单击**“报表模型”,再选择“添加新报表模型”**。
将打开报表模型向导。
在**“欢迎使用报表模型向导”页中,单击“下一步”**。
在**“选择数据源视图”**页中,确保已选中在前一过程中创建的 AdventureWorks 数据源视图。
单击**“下一步”**。
在**“选择报表模型生成规则”页中的“选择模型语言”**下拉列表中,选择用于模型的语言。
所选的语言将通知模型设计器在为数据库中的表和列生成用户友好名称时要使用的语言特定代码。完成向导后,便可以设置模型的“区域性”属性。
注意: 如果在更改模型生成规则之后选择了默认语言之外的语言,则对规则所做的任何更改都将丢失。如果丢失了更改,则需要针对所更改的每个规则再次选中或清除复选框。 接受默认规则。
注意: 通过更改用于创建模型的规则,可以控制生成的内容。 单击**“下一步”**。
在**“收集模型统计信息”页中,确保已选中“在生成前更新模型统计信息”选项,再单击“下一步”**。
注意: 若要创建报表模型,报表模型向导将收集有关每个字段唯一实例数及其基数信息的统计信息。收集这些统计信息不会影响数据库统计信息或性能。 在**“完成向导”页中,确保 AdventureWorks 显示在“名称”框中,再单击“运行”**。
如此便可创建报表模型。
向导完成时,请单击**“完成”**。
AdventureWorks.smdl 文件将显示在解决方案资源管理器中。现在,您已成功创建了报表模型。在下一个过程中,您将浏览模型。
浏览报表模型
在**“模型”窗格中,选择“客户”**实体。
注意: 报表模型包含多个实体。所有实体以及所创建的所有文件夹都将在“模型”窗格中列出。“模型”窗格也称为树视图。 查看中间窗格。将显示**“客户”**实体的内容。属性包括:#Customers、#CustomerID、“帐号”、“客户类型”以及“修改日期”。
注意: 中间窗格也称为列表视图。选定实体中包含的属性、角色以及透视在列表视图中显示。 在列表视图中,选择 #Customers 特性,然后查看“属性”窗口的内容。
注意: 如果未显示“属性”窗口,请在“视图”菜单中,选择“属性窗口”。 在列表视图中,选择**“客户类型”**特性,然后查看“属性”窗口的内容。
在列表视图中,选择**“销售订单标题”**角色,再查看“属性”窗口的内容。
在**“文件”菜单中,单击“全部保存”**。
下一步,您需要将报表模型部署到报表服务器中。
部署报表模型
在**“项目”菜单中,单击“AdventureWorks 模型属性”**。
注意: 默认部署位置是 https://localhost/reportserver 上的本地服务器,模型的默认部署位置是位于报表服务器根目录之外的 /Models 文件夹。如果这些部署属性并非您要使用的属性,请指定专用于您的环境的属性。 确认了要使用的部署属性之后,单击**“确定”**。
在**“生成”菜单中,单击“部署 AdventureWorks 模型”**。
如果部署成功,则“输出”窗口中将会显示**“部署已成功”**消息。若要查看“输出”窗口,请在“视图”菜单中,单击“输出”。如果部署失败,则需要解决所报告的错误。
在下一个过程中,您将在报表生成器中测试报表模型。
在报表生成器中使用模型
打开浏览器。
在**“地址”**栏中,键入 https://localhost/reports。
将打开 SQL Server Reporting Services 的**“主页”**页面。
在**“报表管理器”工具栏中,单击“报表生成器”**。
在**“开始”窗格中,选择 AdventureWorks,再单击“确定”**。
在**“实体”列表中,选择“销售订单标题”**。
从**“实体”列表中,将“销售人员”**实体拖动到设计区域。
请注意,“销售人员身份证号码”和“佣金百分比”字段也被添加到设计区域中。
在**“字段”列表中,双击“应付款总计”**。
请注意,尚未将“应付款总计”字段的格式设置为货币值。
若要查看查询结果,请单击**“运行报表”**。
在**“文件”菜单中,单击“退出”**。
无需保存报表。
后续步骤
在下一课中,您将向刚刚创建的模型添加说明。请参阅第 2 课:向模型中添加说明。