"Cognos 开发文档详细介绍了如何使用 Cognos 8.3 的 FrameworkManager 和 Transformer 创建数据源及 CUBE(多维数据集)的过程。文档首先强调了在 Cognos 8.2 中无法在 UNIX 环境下自动刷新 CUBE,因此推荐使用 Cognos 8.3 来创建 IQD 文件的替代方案。"
在 Cognos 开发过程中,CUBE 的创建是核心步骤之一,用于构建数据分析的基础。以下是详细的知识点解析:
1. **IQD 文件**:IQD 文件是数据源的定义文件,用于存储连接到数据库所需的信息。在 Cognos 8.3 中,我们不再直接创建 IQD 文件,而是通过 FrameworkManager 创建数据源来替代。
2. **使用 FrameworkManager**:
- **创建 FrameworkManager 项目**:首先,需要在 FrameworkManager 中新建一个项目,命名并指定保存位置。
- **选择数据源**:在项目中,选择相应的数据源,并挑选所需的表。确保所有关联的表都包含在内,以便构建完整的数据模型。
3. **创建 MDL 文件**:
- **启动 Transformer**:使用 Transformer 工具来设计 CUBE 的结构。
- **新建 MDL**:在 Transformer 中,创建一个新的 MDL 文件,通常不使用向导,而是手动配置。
- **界面元素**:MDL 文件包括数据源区、度量区、CUBE 区和维度区。这些区域用于定义数据的组织方式和计算逻辑。
- **插入数据源**:将 FrameworkManager 中选择的表导入 MDL 文件,注意 MDL 文件只能导入一个事实表,但可以包含多个维表。
- **设置字符集**:确保 MDL 文件的字符集设置为 UTF-8,以支持多种语言字符。
4. **MDL 文件的修改**:
- **修改字符集**:在 File > Model Properties > Cube Codepage 中进行修改,确保正确性以避免编码问题。
- **检查和生成 CUBE**:使用 CheckModel 检查模型的正确性,通过 Create PowerCube 生成 CUBE 文件。
5. **使用工具辅助开发**:
- **Show Diagram**:开启图表视图可以清晰地查看维度层次结构。
- **DataSourceViewer**:查看每个表中的数据详情,有助于理解数据来源。
- **PowerPlay for Windows**:在 Cognos 8.2 中可以用来查看 CUBE 生成的结果,虽然在 Cognos 8.3 中可能已不再适用。
6. **发布与应用**:
- **创建 Packages**:在 FrameworkManager 中新建 packages 是为了将构建好的数据模型发布到 Cognos 平台,供用户查询和分析。
Cognos 开发涉及数据源管理、多维数据集设计、字符集配置等多个方面,开发者需要熟练掌握 FrameworkManager 和 Transformer 的使用,以高效地构建和优化数据模型。