创建报表模型项目

若要生成模型,您需要创建一个报表模型项目。报表模型项目是一种用于模型的容器,由一个或多个数据源 (.ds) 文件、数据源视图 (.dsv) 文件和报表模型 (.smdl) 文件组成。在一个报表模型 (.smdl) 文件中只能引用一个数据源和数据源视图。报表模型设计器可以从 SQL Server 和 Oracle 数据库生成报表模型。

数据源

数据源文件包含报表模型连接到数据库所需的信息。此文件包含身份验证信息、一个数据源对象名称和一个连接字符串。在模型设计器中,只能从 SQL 客户端数据访问接口生成 .ds 文件。有关详细信息,请参阅定义数据源 (Analysis Services)

注意注意

您可以在报表模型项目内创建新的数据源视图,或者向项目添加现有数据源视图。在添加现有数据源视图时,请确认这些视图仅基于一个数据源。

数据源视图

数据源视图文档对数据源文件指向的数据库进行了说明。此 .dsv 文件以 XML 的形式对表、表内容以及表之间的关系进行了说明。一个数据源视图可以基于一个或多个数据源。但是,只有基于单个数据源的数据源视图可用于报表模型。有关操作数据源视图的详细信息,请参阅在数据源视图中添加或删除表或视图 (Analysis Services)第 1 课:在 Analysis Services 项目中定义数据源视图

注意注意

您可以在报表模型项目内创建新的数据源视图,或者向项目添加现有数据源视图。在添加现有数据源视图时,请确认这些视图仅基于一个数据源。

报表模型文件

报表模型文件对数据源视图所引用的数据库的元数据进行了说明。在生成报表模型文件时,将自动创建实体、角色、字段和文件夹。通常,这些实体、字段和文件夹会与数据库中的列和列数据建立关联。将自动生成模型项,而且通常会引用报表生成器用户非常熟悉的业务名称。

还将自动检测实体和文件夹的内容。如果在运行向导时选择这些选项,将为您创建字段变体。在运行报表模型设计向导之后,可以将模型发布到报表目录中、为其分配相应的角色权限,然后在报表生成器和报表设计器中使用该模型。为了使用户更容易地利用此模型来创建报表,您可以进一步完善该模型的内容。

BI 窗口中的报表模型项目。

完善报表模型

在创建报表模型之后,您可能需要在发布该模型之前对其进行完善。例如,可以重新组织模型项、重命名项以及向模型中添加其他实体、文件夹和透视。也可以通过重新组织模型中项的内容或通过添加文件夹、源字段、表达式和角色来进一步完善模型中的项。

在生成和部署模型之后,可能需要根据用户的反馈意见调整模型的内容。您可以打开报表模型文件并根据需要进行调整。

刷新报表模型

如果基础架构或者数据库发生更改,可以通过运行“自动生成”来刷新模型或刷新模型中的项。在运行“自动生成”时,永远不会覆盖整个模型,而是只检测添加的项并将其合并到模型中。“自动生成”不会检测已删除或修改的数据库项,因此您需要手动删除模型项。否则,在报表生成器或报表设计器中使用实际字段时将会出现错误。

注意事项注意

请不要用相同的名称发布新的模型,因为这样会使基于此模型生成的现有报表失效。如果用相同的名称创建新模型并尝试发布该模型,您将会看到一条错误消息。应始终在同一个模型上执行操作,以确保保持相同的 ID。

主键

如果在物理数据库中设置了主键,在运行“自动生成”时将会收集此信息。如果未设置主键,则需要使用数据源视图设计器来设置逻辑主键。正确设置逻辑主键非常重要,否则在报表生成器或报表设计器中运行报表时将会返回错误的数据。逻辑主键必须唯一标识将要创建的实体的实例。

数据源视图中由报表模型使用的主键必须仅由不包含 Null 值的列组成。如果主键不是在数据库表中定义的,而是在数据源视图中添加的,可能就会出现 Null 值。如果任何列包含 Null 值,则数据源视图生成的查询可能返回意外结果。

有关设置逻辑主键的详细信息,请参阅在数据源视图中定义逻辑主键 (Analysis Services)

更改历史记录

更新的内容

阐明了只有基于单个数据源的数据源视图可用于报表模型。