IBM Cognos 最佳实践: 创建用于 TM1 数据保留的摘要多维数据集

文档性质:技巧或技术;产品:TM1 9.5.2;关注领域:开发

本文描述一种创建多维数据集的方法,该多维数据集可列出 TM1 服务器中所有可用多维数据集上的所有数据保留 (data reservation)。

Sameer Inamdar, 软件工程师, IBM

Sameer Inamdar 的照片Sameer Inamdar 是一名软件工程师,过去一年半的时间一直在 IBM 印度软件实验室工作。目前他致力于 IBM Cognos TM1。他从 College of Engineering, Pune (COEP) 取得了信息技术学士学位。



2012 年 4 月 26 日

免费下载:IBM® Cognos® Express V9.5 或者 Cognos® 8 Business Intelligence Developer Edition V8.4 试用版
下载更多的 IBM 软件试用版,并加入 IBM 软件下载与技术交流群组,参与在线交流。

简介

目的

Data Reservation 是 TM1 9.5.2 以及更高版本中的新增特性。Data Reservation (DR) 用于由某个用户保留一个多维数据集的某些区域,一个区域只能由该特定用户修改。因此通常很有必要知道哪些用户在哪些多维数据集上有数据保留。本文描述一种创建多维数据集的方法,该多维数据集列出 TM1 服务器中所有可用多维数据集上的所有数据保留。

适用性

TM1 9.5.2


使用 TurboIntegrator 创建一个摘要多维数据集

您可以使用 TurboIntegrator 构建一个名为 “DRsummary” 的多维数据集。您所需要做的就是创建一个 TurboIntegrator 进程并运行它。该进程会创建 DRsummary 多维数据集,列出用户在 TM1 服务器中做出的所有数据保留。

DRsummary 多维数据集的维度

DRsummary 多维数据集中只有两个维度。您不需要手动创建它们。该多维数据集会使用已存在每台 TM1 服务器中的 Control Object 维度。在 TM1 Architect 中导航到主菜单上的 View 选项并选择 Display Control Objects 就可以让这些维度可见。这两个维度分别是:

  • }Clients
  • }Cubes

图 1 展示 Planning Sample TM1 Server 的 Control Object 维度内的元素。图像显示两个并排打开的 TM1 Architect Subset Editor,在这两个 Control Object 维度中列出维度项。

图 1:该图显示 Control Object 维度 }Clients 和 }Cubes
图 1:该图显示 Control Object 维度 }Clients 和 }Cubes

创建 TurboIntegrator 进程

要创建 TurboIntegrator 进程,请遵循下列步骤。

  1. 创建一个数据源类型为 None 的 TurboIntegrator 进程。
  2. 将以下代码复制粘贴到进程的 Prolog 程序。
    #****Begin: Generated Statements***
    #****End: Generated Statements****
    
    #If DRsummary cube already exist delete it.
    IF(CubeExists('DRsummary') = 1);
    CubeDestroy('DRsummary');
    ENDIF;
    
    CubeCreate('DRsummary','}Clients','}Cubes');
    
    #Getting no. of elements present in }clients and }cubes dimension
    
    no_user = DIMSIZ('}clients');
    no_cubes = DIMSIZ('}Cubes');
    cube_counter = 1;
    user_counter = 1;
    
    
    vIndex = 1;
    vDelim = '|';
    
    WHILE(user_counter <= no_user);
    user=DIMNM('}Clients',user_counter);
    
    
    cube_counter = 1;
    WHILE(cube_counter <= no_cubes);
    
    #If it is a control cube then it is skipped
    cube_name = DIMNM('}Cubes',cube_counter);
    var1 = scan('}',cube_name);
    
    if(var1<>1);
    vAddress = CubeDataReservationGet(vIndex,cube_name,user,'|');
    
    CellPutS(vAddress,'DRsummary',user,cube_name);
    
    
    endif;
    cube_counter= cube_counter + 1;
    
    END;
    user_counter = user_counter +1;
    
    END;

DRsummary 多维数据集生成的结果

执行该进程之后,在 TM1 Server(列)和 TM1 Server users(行)上会显示一列多维数据集。会显示被保留的每个多维数据集,在名为 DRsummary 的新多维数据集中有一个条目显示应用保留时的时间戳和保留区域(如果适用)。

图 2 显示生成的 Drsummary 多维数据集,行中包含 TM1 用户,列中包含应用程序多维数据集的名称。如果在一个相交的单元格中有一个值,那么就意味着行中的用户目前向该多维数据集应用了数据保留。在应用了数据保留之后,单元格条目还包括一个应用保留的时间戳以及保留的数据范围。

图 2:该图显示生成的 Drsummary 多维数据集,其中显示 TM1 服务器上的所有当前数据保留
图 2:该图显示生成的 Drsummary 多维数据集,其中显示 TM1 服务器上的所有当前数据保留

参考资料

学习

获得产品和技术

讨论

  • 参与 developerWorks 博客 并加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Information Management
ArticleID=810329
ArticleTitle=IBM Cognos 最佳实践: 创建用于 TM1 数据保留的摘要多维数据集
publish-date=04262012