Designer's Guide for Interactive Analysis

来源:互联网 发布:软件测试常见bug 编辑:程序博客网 时间:2024/05/27 01:22

1.概念

  Business Objects Designer 是一个软件工具,可让您为 Web Intelligence 用户创建 Universe。

2.Universe 是一个包含以下内容的文件:
(1)一个或多个数据库中间件的连接参数。
(2)称为对象的 SQL 结构,映射到数据库中的实际 SQL 结构,如列、表和数据库函数。对象按类分组。Web Intelligence 用户既可以看到对象,也可以看到类。
(3)在数据库中使用的表和连接的模式。对象是通过您包括在模式中的数据库结构来构建的。

  模式只能由 Designer 用户使用。Web Intelligence 用户看不到模式。Web Intelligence 用户连接到 Universe,并依据数据库运行查询。他们可以进行数据分析,并使用 Universe 中的对象创建报表,而无需看到或了解有关数据库中的基本数据结构的任何信息。

3.Universe 有何作用?
  Universe 的作用是为 Web Intelligence 的非技术用户提供一个易于使用和理解的接口,使他们能依据数据库运行查询,以创建报表和执行数据分析。
  作为 Universe 设计员,您使用 Designer 来创建表示数据库结构的对象(例如列和数据库函数) ,用户需要访问和查询这些对象,以获得满足其业务需求所需的信息。
  您在 Universe 中创建的对象必须与最终用户的业务环境和词汇相关。这些对象的作用是将以业务为焦点的前端呈现为数据库中的 SQL 结构。

4.Universe 包含什么?
  Universe 包含以下结构:
  (1) 类

   类是 Universe 中的对象的逻辑分组。它表示对象的类别。类的名称应指明类包含的对象的类别。可以按层次将类划分为子类。

  (2)对象

   对象是映射到数据库中的数据或数据派生的命名 Universe 单元。应根据目标用户组的业务词汇命名对象的名称。例如,在产品经理所用的Universe中使用的对象可以是“Product(产品)”、“Life Cycle(生命周期) ”或“Release Date (发布日期) ” 。财务分析员使用的Universe 可以包含诸如“Profit Margin(利润)”和“ReturnOnInvestment (投资回报)”等对象。在 Designer 中,对象被限定为三种类型之一:维、明细或度量。

5.模式是 Universe 文件的一部分,但只在 Designer 中可见及可访问。您在 Universe 窗口的“结构”窗格中创建模式。

6.Designer 提供了一个允许您连接到数据库中间件的连接向导。可以使用 Designer 创建多个连接,但只能为每个 Universe 定义一个连接。此数据库连接随 Universe 一起保存。

7.对象如何生成 SQL?
  Web Intelligence 用户通过将对象拖到“查询”工作区中来创建查询。每个对象的定义推导出 Select 语句。运行查询时,会依据目标数据库运行 Select 语句和 Where 子句(对于所有对象均为可选)。

8.如何使用 Universe?
  Universe 由 Web Intelligence 用户使用。Universe 存储在中央管理系统 (CMS) 资料库中。最终用户可通过 Web 浏览器连接到 Universe。与数据库的连接在 Universe 中定义,因此,通过连接到 Universe,最终用户自动就能访问数据。而对数据的访问受到 Universe 中可用的对象限制。这些对象是由作为 Universe 设计员的您根据定义的用户组的用户需求配置文件创建的。

9.Universe 可以表示任何特定应用程序、系统或用户组的数据需求。例如,Universe 可以包含表示公司中营销或会计部门的数据需求的对象。Universe 也可以表示部门中某一组的数据需求,或者任何一组有组织的过程(如工资制度或盘存制度)的数据需求。

10.谁使用Universe?

 Web Intelligence用户通过Universe进行报告和分析。Universe应为他们提供与其业务领域相关的类和对象。

11.Universe 设计员通常负责以下任务:
   (1)开展用户需求分析
   (2)设计和创建 Universe
   (3)分发 Universe
   (4)维护 Universe

12.在开始使用 Designer 之前规划 Universe
   在开始第一阶段之前,您应花费一部分为 Universe 创建项目分配的时间(最高为80%)来规划 Universe。应注意以下几点:
   (1)必须分析 Universe 的目标用户的数据分析和报告需求。您用于创建模式的结构应基于清楚定义的用户需求,这样才能访问那些表和列中包含的数据。
   (2)在开始使用 Designer 之前,应对需要创建的对象具有清晰的概念。不要通过查看数据库中可用的列来创建对象,但要识别那些与您已通过用户需求分析确定的对象匹配的列。

   (3)为Universe 的基本数据库结构创建一个模式。此模式包含目标数据库的表和列,以及链接这些表和列的连接。可能需要通过使用别名或上下文来解决可能会在结构中出现的连接问题,如环路、断层陷阱和扇形陷阱。测试整体结构的完整性。

13.构建 Universe
   创建 Universe 对象,该对象推导出基于模式的元素的 Select 语句。将这些对象组织为类。这些是您已通过用户报告需求的分析确定的对象。可以创建许多种类型的对象,以改进用户的报告能力、多维分析和优化查询性能。

   测试 Universe 结构的完整性。应该通过在 Web Intelligence 中运行报表来执行测试。

14.Universe 开发周期
   Universe 开发是一个循环过程,它包括规划、设计、构建、分发和维护阶段。您使用 Designer 来设计和构建 Universe,但是,任何Universe的可用性直接与开发周期的其他阶段互相配合的成功程度相关。

15.开发阶段说明
   准备    a 确定目标数据源并熟悉其结构。
           b 了解各目标数据库的各个表中包含哪些数据。
           c 了解连接。
           d 确定基数。
           e 了解可能发生的情况。
   分析    a 确定用户群及其组织方式,例如是按部门或按任务组织的用户组。
           b 确定用户需要哪些信息。
           c 确定用户需要哪些标准报表。
           d 熟悉用户的业务术语,以便您能切合实际地命名对象。规划确定项目策略。例如,应创建多少个 Universe、哪些Universe 应具有被链接的能力以及被链接的程度。
   实施    a 使用 Designer 构建 Universe。本手册论述 Universe开发周期的此部分 ? 设计工具的实际使用。
           b 在构建过程中经常进行测试,以确保推导出的 SQL 的有效性和可靠性。
   测试    组织一小组用户,最好是 Web Intelligence 的超级用户,这些用户在一定程度上了解他们期望从 Universe 获得的信息。要求这些用户执行模拟 Universe 的实际使用的彻底测试。
   部署    通过将 Universe 导出到中央管理系统 (CMS) 资料库来分发 Universe,最终用户可在资料库中访问它们。

   发展    在数据源与用户需求更改和发展时更新和维护 Universe。

   注意:Universe 设计应始终主要由用户需求而不是数据源结构推动。

16.优化 Universe 规划和实施时间
   用户需求的分析和设计是整个过程中最重要的阶段。如果 Universe将满足用户的需求,则用户必须通过用于命名对象的业务语言和可访问的数据大量参与到开发过程中。
   如果正确执行前面三个阶段,则将能非常迅速轻松地进行实施。可以花费一部分为 Universe 的开发分配的时间(最高为 80%)来执行前面三个阶段:
   (1)准备
   (2)分析
   (3)规划
   如果您花时间打好 Universe 的基础,则其余 20% 花在实际使用Designer 来构建 Universe 的时间,将比您没有花费必要的时间来规划和分析时要高效得多。

17.打开操作和导入操作有什么不同?
   可以从文件系统中直接打开 Universe。当您保存此 Universe 时,只会将它保存到文件系统,而不会在 CMS 中更新此 Universe。Web Intelligence 用户无法更新此 Universe。
   当您导入 Universe 时,将会把资料库中可用的最新版本提供给Designer。当您完成修改 Universe 时,可将其导出到资料库。CMS 即会被最新的更改加以更新。Web Intelligence 用户可以使用此版本。

18.当您保存 Universe 时,所更新的是资料库文件系统中的版本。这不会更新 CMS 版本。
   当您导出 Universe 时,资料库文件系统中的版本更新将与 CMS 中的 Universe 更新同步。
   如果保存 Universe 而没有导出更新的版本,则不会更新 CMS。其他用户将无法使用保存的 Universe。

   如果另一个设计员在资料库中锁定了某个 Universe,则您不能导出它。
   只能导出利用安全连接定义的 Universe。

19.保存 Universe
   应定期保存工作会话中的 Universe。当您保存 Universe 时,Designer 会在本地文件系统上将其保存为具有 .UNV 扩展名的文件。
   在 Web Intelligence 中,用户通过 Universe 名称(长名称)标识Universe。
   当您保存 Universe,更改将不会保存到 CMS。在完成更新 Universe时,必须将 Universe 导出到 CMS。

20.创建 Universe
   在开始构建 Universe 之前,您必须先创建一个新的 Universe 文件。
   创建新的 Universe 文件时,必须定义一个连接参数,以允许Universe 访问数据库中间件。也可以定义其他参数,这些参数决定着Designer 如何创建对象、从当前 Universe 到其他 Universe 的链接以及查询限制。
   将新的 Universe 另存为 .unv 文件。新的 Universe 不包含类和对象。您在开发 Universe 的过程中,通过设计表模式然后创建映射到数据库结构的对象来创建这些类和对象。

21.Universe 参数是您为 Universe 定义的限制及定义,用于标识Universe 及其数据库连接、指定在使用 Universe 时可运行的查询类型,以及设置有关系统资源的使用的控制。
   在创建 Universe 时,您通过“Universe 参数”对话框(“文件”> “参数”)来定义 Universe 参数。在创建新的 Universe 时,数据库连接是您必须手动选择或创建的唯一参数。

22.什么是模式?
   模式是数据库结构的图形表示方式。在 Designer 中,您为 Universe表示的数据库部分创建模式。
   模式包含表和连接。表包含列,而您最终会将这些列映射到最终用户用于创建报表的对象。连接链接表,以便为在多个表上运行的查询返回正确的数据。

23.模式设计有哪些阶段?
   论述模式设计的以下阶段:
   (1)插入和组织表。
   (2)创建连接和设置基数。
   (3)解决诸如环路、断层陷阱和扇形陷阱的连接问题。
   (4)测试模式的完整性。