技术开发 频道

教程3: 创建报表模型



    【IT168 技术文档】本教程旨在帮助您基于 AdventureWorks 示例数据库创建报表模型。您也可以按照这些步骤使用自己的数据来创建模型。在本教程中,您将执行以下操作:设置连接信息、定义数据源视图、定义报表模型并向报表服务器发布模型。学完本教程后,您便可以通过报表生成器使用报表模型来生成报表。有关使用报表生成器创建报表的帮助信息,请参考报表生成器独立帮助文件中的“生成表报表”教程。

1:创建新的报表模型项目   

    在本教程中,您将使用 Business Intelligence Development Studio 创建名为 ModelTutorial 的报表模型项目。若要在报表生成器中创建报表,需要确保至少一个模型是可用的。报表模型项目包含数据源定义(.ds 文件)、数据源视图定义(.dsv 文件)以及模型(.smdl 文件)。
创建新的报表模型项目
1.        单击“开始”,依次指向“所有程序”和 Microsoft SQL Server 2005,再单击 Business Intelligence Development Studio。
2.        在“文件”菜单上,指向“新建”,再单击“项目”。
3.        在“模板”列表中,单击“报表模型项目”。
4.        在“名称”中,键入 ModelTutorial。
5.        若要创建模型项目,请单击“确定”。
ModelTutorial 解决方案将在解决方案资源管理器中显示。

2:为报表模型定义数据源   

    创建了名为 ModelTutorial 的报表模型项目后,需要定义一个用于从中提取商业智能数据和元数据的数据源。在本教程中,将定义 AdventureWorks 示例数据库作为数据源。本教程假定此数据库位于本地计算机上的默认 SQL Server 的实例中。在生产环境中,经常在一台或多台远程计算机上承载源数据库。
为报表模型项目定义数据源
1.        在解决方案资源管理器中,右键单击“数据源”,再单击“添加新数据源”。
2.        在“欢迎使用数据源向导”页上,单击“下一步”。
“选择如何定义连接”页随即显示。在此页上,可以基于现有连接或以前定义的数据源对象(来自当前解决方案或另一个报表模型项目)定义数据源,也可以定义新连接。在本教程中,将基于新连接定义数据源。
3.        确保已选中“基于现有连接或新连接创建数据源”,再单击“新建”。
“连接管理器”对话框随即显示。在此对话框中,可定义数据源的连接属性。
4.        在“服务器名称”文本框中,键入 localhost。如果使用命名实例而非默认实例,则键入 localhost\<instance name>。
5.        选择“使用 Windows 身份验证”。
注意:

    如有可能,避免将域凭据用于数据源连接。如果您发布包含域凭据的模型,则运行该模型的用户将使用您的安全配置文件执行该操作。如果一定要使用凭据,则确保使用在模型用户使用报表生成器访问模型时要使用的凭据替换它们。
6.        在“选择或输入数据库名称”列表框中,选择 AdventureWorks。
7.        若要查看连接是否成功,请单击“测试连接”。
如果连接成功,则单击“确定”。如果连接不成功,请查看输入的信息是否正确。
8.        单击“下一步”。
系统将再次显示“选择如何定义连接”页。
9.        确保已选中“基于现有连接或新连接创建数据源”,并且已在数据连接列表框中选中 localhost.AdventureWorks,再单击“下一步”。
10.        在“数据源”名称框中,键入 ModelTutorial,再单击“完成”。
默认情况下,系统将显示所选数据库的名称。但是,您可以使用其他名称来命名连接。连接名称中可以包含空格。单击“完成”后,将创建 .ds 文件并将其显示在 ModelTutorial 项目的数据源文件夹中。
您已成功为 ModelTutorial 项目定义了 ModelTutorial 数据源。

3:定义报表模型的数据源视图   

    定义了将在报表模型项目中使用的数据源后,下一步是定义项目的数据源视图。数据源视图是基于一个或多个数据源的逻辑数据模型。数据源视图不仅封装了对基础数据源中所包含物理对象(如表和视图)的访问,而且还允许在基础数据源之外创建和管理其他批注(如命名计算、命令查询和关系的定义)。Reporting Services 根据数据源视图生成报表模型。在本教程中,数据源视图可以为将要生成的模型提供源信息。
    数据源视图可以向您呈现指定的数据,从而有助于简化模型设计过程。由于元数据存储在数据源视图中,所以无需连接到基础数据源即可使用对象。可以在数据源视图中重命名表和字段以及添加聚合字段和派生表,而无需更改基础数据源。若要获得有效的模型,只需将这些表添加到要使用的数据源视图中。
在本教程中,将根据本教程第 2 课中创建的 ModelTutorial 数据源定义一个数据源视图。
若要定义报表模型的数据源视图,请执行以下操作:
1.        在解决方案资源管理器中,右键单击“数据源视图”,再单击“添加新数据源视图”。
2.        在“欢迎使用数据源视图向导”页上,单击“下一步”。
“选择数据源”页随即出现。
3.        在“关系数据源”窗口中,确保已选中 ModelTutorial 数据源,然后单击“下一步”。
创建模型项目的数据源视图时,只能引用一个数据源。“选择表和视图”页随即出现。在此页中,可以从要在数据源视图中使用的数据源中选择表。
4.        如果出现“名称匹配”页,则接受默认选择并单击“下一步”。
5.        在“可用对象”列表中,选择所有表。
6.        若要将选择的表添加到“包含的对象”列表中,请单击>。
7.        单击“下一步”,再在“名称”文本框中键入 ModelTutorial。
8.        单击“完成”。
    此时,ModelTutorial 项目的“数据源视图”文件夹中将出现 ModelTutorial.dsv 数据源视图。在显示此数据源视图内容的 Business Intelligence Development Studio 中将出现视图设计器窗口。
您已成功创建了 ModelTutorial 数据源视图,该视图包含所有表的元数据,您可以根据这些元数据定义 ModelTutorial 项目的初始版本。
4:定义报表模型   

    报表模型是位于物理数据库顶部的一种元数据层,标识业务实体、字段和角色。一旦发布这些模型,报表生成器用户便可开发报表,而无需熟悉数据库结构或了解和编写查询。模型由实体组成,这些实体是相关报表项的集合,报表项按照友好名称、业务实体之间的预定义关系和预定义算法进行分组。模型是使用一种名为语义模型定义语言 (SMDL) 的 XML 语言定义的。报表模型文件的文件扩展名是 .smdl。
在本教程中,您将创建可用于报表生成器的报表模型。
定义报表模型
1.        在解决方案资源管理器中,右键单击“报表模型”,再选择“添加新报表模型”。
“报表模型向导”随即显示。
2.        单击“下一步”。
3.        在“可用数据源视图”列表中,确保已选中 ModelTutorial,再单击“下一步”。
“选择报表模型生成规则”页随即显示。这些规则确定了从数据源生成元数据的方式。为了实现本教程教学目的,请接受所有默认设置。元数据将合并到称为实体的对象中。
4.        单击“下一步”。“更新统计信息”页随即显示。
注意:

    若要在模型内生成某些设置,SMDL 将依赖存储在数据源视图中的数据库统计信息。如果数据源中的数据已更改或数据源视图被修改,则建议您选择“在生成前更新统计信息”选项。
5.        确保已选中“在生成前更新统计信息”,再单击“下一步”。
6.        在“名称”框中,确保已选中 ModelTutorial。
7.        若要完成向导并创建报表模型,请单击“运行”。
8.        若要退出向导,请单击“完成”。
在“ModelTutorial - Microsoft 开发环境”窗口中,模型内的实体和文件夹将随即显示。选中某个实体将显示该实体内包含的字段、文件夹和角色列表。当选中模型名称时,可单击右键以添加实体、透视和文件夹。当选中实体时,可单击右键以添加文件夹、源字段、表达式和角色。

5:发布报表模型项目   
    为了使用刚创建的模型生成报表,必须将该模型发布到报表服务器。该模型发布时,数据源和数据源视图都包括在其中。在本教程中,需要将 ModelTutorial 模型发布到报表服务器。
将报表模型发布到报表服务器
•        在解决方案资源管理器中,右键单击“ModelTutorial 项目”,再单击“部署”。

    使用您在设置 Business Intelligence Development Studio 时指定的目标服务器 URL,将模型保存到报表服务器。遇到的任何错误或警告多都将显示在“输出”窗口中。

    Business Intelligence Development Studio 自动地默认设置报表服务器 URL。但是,如果要更改或查看报表服务器信息,则可以右键单击 ModelTutorial 项目名称并查看属性。报表服务器 URL 在“目标服务器 URL”区域中指定。默认情况下,其值为
http://localhost/reportserver

    若要查看已发布的模型项目是否成功上载到报表服务器,可以使用报表管理器来查看服务器上的各项。当发布模型项目时,模型将被发布到 Models 文件夹,其对应的数据源将被发布到 Data Sources 文件夹。

    若要使用已发布的模型作为报表生成器报表的依据,必须对该模型具有访问权限。有关创建可提供模型访问权限的角色分配的详细信息,请参阅保护模型。
一旦发布了模型,并且为要使用该模型的用户配置了角色分配,便可运行报表生成器以创建报表。若要启动报表生成器,请在报表管理器工具栏上单击“报表生成器”按钮。若要在报表生成器中创建报表,请首先在报表生成器中选择一个模型(称为数据源),以及所需的报表布局模板(例如表)。然后,可以将报表项从模型拖放到报表。

    若要了解如何使用该报表模型创建报表,请参阅单独的报表生成器帮助文件中的“教程:创建表报表”主题,该文件已在启动报表生成器时下载到客户端计算机。
0
相关文章