⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cognos7学习笔记.txt

📁 这是cognos最全的资料 用于报表展现
💻 TXT
📖 第 1 页 / 共 3 页
字号:
事务型数据源随着每次生成PowreCube时度量值所需的新数据的变化而不断发生变化 。事务型数据源在PowerCube创建过程中执行来提供度量值:

1.3 验证类别唯一性,最大化数据访问的速度
在数据源属性页上有两个用于唯一性验证的设置。默认的属性设置为Verify Category Uniqueness。对于所提供的列与含有唯一层的维度中的层相关联的数据源,推荐使用该项设置。通常这些数据源为结构型数据源。

如果设置为Verify Category Uniqueness并且Transformer 检测到在一个标识为“Unique”(层属性)的层上有两个类别具有相同的源值,就会返回以下错误信息:
(TR2317) The level 'City' is designated as unique. Source value 'Green Bay' was used in an attempt to create a category in the path (By state,Illinois,Green Bay). 'Green Bay' already exists in level 'City' in the path (By state,Wisconsin,Green Bay).
(TR0136) A uniqueness violation was detected. The process has been aborted.
例如,State维度在City层上被设置为Unique:


该错误表示在City层下存在第二个Green Bay实例 (本例中为Illinois)。例如,如果您的源数据如下:

Measure, State, City
1, Wisconsin, Green Bay
2, Wisconsin, Appleton
3, Illinois, Green Bay

当在City层上没有选定“Unique”时,维度视图显示为:


当在City层上选定“Unique”,过程会被中断,维度视图显示为:

如果您确定模型数据源中的值被映射到层的唯一类别中,则可以设置Maximize Data Access Speed属性。 当启用该属性时,唯一性验证将会将到最低,数据源处理的性能将会提高。Transformer不会不停的对现有值和类别值进行验证。这就意味着性能可以得到极大的提高。
警告! 如果启用了Maximize Data Access Speed,而在数据中存在违反唯一性的问题,Transformer将不会通知您。会造成在PowerCube中产生类别丢失和值不准确的问题。
使用和上面相同的例子,如果启用了Maximize Data Access Speed并且City层被设置为“ Unique” ,Transformer将不会通知您Green Bay存在于两个不同的State(Wisconsin和Illinois)下,PowerPlay中的最终结果如下:

注意:上面的交叉表中不存在Illinois
如果删除City层的唯一性并对立方体进行重建,PowerPlay中的最终结果为: 

注意:当设定Maximize Data Access Speed 时,将不会执行唯一性的转移(unique move)。 

1.4 多服务器处理功能
如果生成PowerCube的计算机是双CPU,您就可以利用多服务器处理的功能。启用该功能可以大大提高数据读取阶段生成PowerCube的整体性能。 
多服务器仅适用于以下数据源类型:

? Impromptu Query Definition (IQD)
? Delimited Field Text
? Delimited Field Text with Column Titles
该选项可以在Data Source属性对话框中进行设置:


1.5 增量更新
如果创建整个立方体的条件不满足,那么增量更新将是一种很好的解决方法。增量更新仅将最新的数据添加到现有的PowerCube而不会对以前的数据进行重新处理。与重建整个PowerCube相比,使用增量更新只会对很少的数据进行更新,而且更新的速度也会得到加快。
如果PowerCube的结构(维度、层等)为静态,您只需考虑使用增量更新功能。如果发生了结构变化,必须使用所有数据重新生成立方体。
推荐您定期重建PowerCube。第一次建立立方体时,自动分区( Auto-Partitioning)功能可以将维度和层分割为多个分区层(partitioning level)。 在此之后所有新的类别将被加到 “0”分区层上。 如果随时间的变化增加了很多类别,PowerCube用户最终会遇到性能问题。使用所有当前类别重新生成PowerCube将允许Transformer设计出一种新的分区模式。下面的例子是每四次增量更新后进行一次完整重建的调度情况:

Build 处理行为
1 初始化加载
2 对build1进行增量更新1
3 在build 2上进行增量更新2
4 在build 3上进行增量更新3
5 在build 4上进行增量更新4
6 由初始加载和从增量更新1到增量更新4组成的完全加载
7 在build 5上进行增量更新5
8 在build 7上进行增量更新6…

1.6 设置Transformer环境
本节列举出了在Windows NT上使Transformer获得最佳性能所需考虑的设置 :
? WriteCacheSize: 根据可用内存的多少,写缓存的值会对PowerCube的生成时间产生正面或负面的影响。当有足够物理内存以至于磁盘缓存可以增加到和PowerCube一样大小时,就可以获得最佳得性能。 
可以在Services - PowerPlay Data Services - Cache 下的Configuration Manager 中对该设置进行修改。默认值为 8192 (或 8MB)。要对其进行修改,可以使用1024为增量来增加该值的大小。在大型系统上将写缓存增加到32768 (32MB) 或 65536 (64MB) 可以提高性能。然而,如果将其增加到非常大的值(例如102400 或数百兆字节) 会损害性能。 
? SortMemory: 该变量可以设置对数据进行排序时所使用的可用物理内存。Transformer 对数据进行排序用于数据合并和自动分区。 
所设定的数值代表在进行数据排序时所使用的2K区块的数量。例如, 将值设为5120可以提供5120 x 2K = 10MB 的内存。默认值为512。 可以在 Services - UDA - General 下的Configuration Manager 中对默认值进行修改。将默认值设置为5120是一个不错的选择。 
? TEMPFILEDIRS: Transformer 使用该设置用于临时排序文件。在Transformer执行排序操作时都会创建该临时排序文件。 
可以修改Services - UDA - General 下Configuration Manager 中的地址。可以设置以分号分隔的多个目录。
? MaxTransactionNum: Transformer可以在生成PowerCube的各个阶段插入checkpoint。Maximum Transactions Per Commit设置可以限制插入一个checkpoint之前临时保存的记录的数量。默认设置为MaxTransactionNum=500000。所设定的值是向PowerCube提交修改之前Transformer将要处理的最大记录数。可以在General 标签下的Transformer Preferences对话框中对默认值进行修改。 
如果在生成立方体时发生了错误(例如 TR0112 There isn't enough memory available) ,需要降低 MaxTransactionNum的值,这样就可以加快提交的频率并释放磁盘空间。
可以将该设置增加到一个更高的数值 (例如800000) 来提高立方体的生成时间,其结果取决于环境。 
主意:ReadCacheSize设置和Transformer无关,该项设置只针对PowerPlay Enterprise Server 和PowerPlay Client 。

1.7 参数设置文件

可以使用几种参数设置,以下是最常用的参数设置: 

? ModelWorkDirectory=<path>
当进行模型设计时设定创建临时文件的位置。临时文件用来在立方体创建过程中发生严重错误时恢复在战略检查点被挂起的模型。该文件的扩展名为QYI, 默认的路径是ModelSaveDirectory设置的值。

? DataWorkDirectory=<path1;path2;...>
设定在生成立方体时Transformer创建临时工作文件的位置。可以使用多个驱动器的能力可以消除操作系统所造成的大小限制。 当Transformer 创建立方体时,它可以将临时文件写入指定的驱动器或目录。这些文件被连接到一个逻辑文件,而无需考虑它们所在的驱动器。这些文件的位置由您所设定的路径列表来决定。默认的路径为CubeSaveDirectory设置的值。

? DataSourceDirectory=<path>
对于除IQD文件和Architect模型以外的数据源文件,该设置可以指定Transformer搜索这些文件的位置。默认路径是当前工作路径。

? CubeSaveDirectory=<path>
指定Transformer保存立方体的位置。默认路径为ModelSaveDirectory。

? ModelSaveDirectory=<path>
设定Transformer保存模型的位置。默认路径为当前工作路径。

下面是Transformer日志文件中有关这些设置的实例:

PowerPlay Transformer Wed Sep 19 09:39:17 2001
LogFileDirectory=c:\transformer\logs
ModelSaveDirectory=c:\transformer\models\
DataSourceDirectory=c:\transformer\data\
CubeSaveDirectory=e:\transformer\cubes\
DataWorkDirectory=d:\temp\
ModelWorkDirectory=e:\temp\

下面的例子显示了如何在命令行中使用参数设置文件: 
trnsfrmr -n -fc:\preferences.prf model.mdl
1.7.1 提示
? 在命令行设定参数设置文件的使用会覆盖并优先于其它设置。 例如,如果在rsserver.sh文件中定义了环境设置,在命令行中使用参数设置文件将覆盖这些设置。

? TMPDIR、 TEMP、TMP等环境变量可以定义Transformer在什么位置创建临时文件。Transformer可以使用所定义的第一个环境变量。这些环境变量是操作系统定义的系统环境变量。

Cognos学习之六:前端与服务器参数传递
前端与服务器参数传递
Cognos的内容一般作为网页中某一特定的帧或者一个新开的窗口来展现的。我们可以在外部统一的用户交互界面中收集用户递交的查询条件(一般用JSP实现),在检查完用户输入的有效性之后,把这些参数按照Cognos约定的标准,以POST(或者GET)的方式传到某一帧中的Cognos的网关。Cognos网关就会把用户查询的结果返回到该帧中。
根据后端服务器的不同(PPES和IWR),有两种参数传递的规则。
调用PPES上的内容(CUBE\PPX)
主要用到的参数变量有
参数名称 解释
DC 报表的展示方式,Q为动态HTML,R为PDF
E 访问内容在PPES上的发布位置
DM 需要过滤的维度Code值
FC 过滤的维度对应过滤值的category code
ZZ 表示参数传递结束

下面是一个接口调用的实例:
假设服务器名称为:servername
ppx报表发布到enterprise server之后在enterprise server的根目录下,名称为:testreport
如果我们要对这个报表进行访问,可通过如下url对报表进行调用:http://test/cognos/ cgi-bin/ppdscgi.exe?DC=R&E=%2Ftestreport
如果用户要求访问的是一个可动态分析的cube,那么相应的url为
http://test/cognos/ cgi-bin/ppdscgi.exe?DC=Q&E=%2Fcubename
其中:%2F是一个URL使用的转意符,它的原型是符号“\”。
如果报表或Cube是发布于一个文件夹test中的,那么相应的url为:
http://test/cognos/ cgi-bin/ppdscgi.exe?DC=R&E=%2Ftest%2Ftestreport

通过以上的接口可以访问到任意发布到Powerplay Enterprise Server的报表或Cube。如果要向报表或Cube传递过滤条件,可采用下面的调用标准。
例如在Enterprise Server发布有报表ICBC,该报表开放了四个传参接口(Years,Products,Locations,Channles)。用户可以选择向其中的某几个接口传参。
如果选择“Products”为“Outdoor Products”则调用
http://test/cognos/cgi-bin/ppdscgi....20Products&ZZ=X
其中&DM=Products //表示要过滤维度Products
&FC=0%09Outdoor%20Products //表示维度Products的过滤值

如果是过滤两个维度,例如过滤“Products”和“Locations”则调用
http://info/cognos/cgi-bin/ppdscgi....1%09Europe&ZZ=X
其中&DM=Products%09Locations //维度间用%09分开
&FC=0%09Outdoor%20Products%091%09Europe //维度值从0开始标号

如果是过滤三个维度,例如过滤“Products”和“Locations”及“Channels”则调用
http://info/cognos/cgi-bin/ppdscgi....ndependent&ZZ=X
其中&DM=Products%09Locations%09Channels //维度间用%09分开
&FC=0%09Outdoor%20Products%091%09Europe%092%09Independent
//维度值从0开始标号
在每条Url后添加&ZZ=X,表示参数传递结束。
注意:维度名称和维度过滤值都必须用各自的code属性,而不是name属性。
调用IWR上的内容
IWR接受参数的网关是/cognos/cgi-bin/imrap.cgi,接受的参数可分为两类:
1) 报表参数:主要是指定IWR服务器,报表编号等
2) 条件参数:主要传递用户的过滤条件。

报表参数有
参数名称 解释
RID 这是 Report 的序号,从 IWR Server Admin 中可以查到
IU 这是保留参数,固定取值 IMRAP
CD 这是报表展现方式,R 是 Run,V 是 View
PSRV 这是保留字符串,可以从任意报表的 URL 中获得

条件参数一般根据IWR报表的用户prompt来订,一般需要和cognos PowerPrompts中Script Manager中的设定一致。

例如上面的Script Editor中<%GetUserVar(“t10”)%>,表示要向网关imrap.cgi传递条件参数t10,然后这个参数值会作为报表的Promptu值(通过语句SetPromptValue)来过滤报表的数据。
下面是一个IWR参数传递的例子,为了说明问题,用一个HTML来传递需要的参数,实际环境中,往往是用JSP动态决定需要传递的参数。
<html>
<!-- 将这个网页放到安装有 IWR 的服务器的 webcontent 目录中,用 http://hostname/cognos/To_Report.htm 访问之 -->
<!-- 当然,你得先把附送的 Reports 打个包发布到 IWR 中,并设置好 Powerprompts 的指向 -->
<!-- 然后看看那个报表的 RID,并把这个网页中的 RID 参数改过来 -->
<!-- 通过 IE 访问本网页即可 -->
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<title>PowerPrompts Interface Demo</title>
</head>

<body>
<form name="mainform" method="POST" action="/cognos/cgi-bin/imrap.cgi"><!-- 提交到服务器上的 imrap.cgi -->

<!--下面几个参数是 imrap.cgi 需要的变量 -->
<input type="hidden" name="RID" value="24"> <!-- 这是 Report 的序号,从 IWR Server Admin 中可以查到 -->
<input type="hidden" name="IU" value="IMRAP"> <!-- 这是保留参数,固定取值 -->
<input type="hidden" name="CD" value="R"> <!-- 这是报表展现方式,R 是 Run,V 是 View -->
<input type="hidden" name="PSRV" value="1-43434F46464545-8020-0-2F636F676E6F73-13-0--"> <!-- 这是保留字符串,可以从任意报表的 URL 中获得 -->

<!-- 下面几个参数就是在 PowerPrompts 中需要设置的报表中的 Prompts 的名字,在这里设置他们的取值 --> 
<!-- 通过这个接口,就可以很灵活的设置每个 Prompt,不管用 ASP 还是 JSP,哪怕是这种普通网页都可以 -->
<input type="hidden" name="OrderNumber" value="125"> <!-- 名叫 OrderNumber 的 Prompt 取值为 125-->

<p><input type="submit" value="点击此处,可以看到结果。" name="B1"></p>
</form>
</body>
</html>

Cognos学习之七:服务器参数调整

Netscape Directory服务器调整——用户认证服务器
1.调整性能参数,增大缓存和条目数。

图表 1

图表 2
2.添加索引

图表 3


Upfront服务器调整——网页内容浏览服务器

图表 4
PPES服务器调整——OLAP展现服务器

1.调整Cube最大并发处理数量为8

图表 5
2.调整报表最大并发处理数量为8

图表 6
IWR服务器调整——明细报表和查询服务器
调整所有队列中的并发处理数量为8

图表 7

安装手册
Part I 安装 Directory Server 
1.进入SunOne 的安装目录,运行Setup,选择Install Sun One Directory Server。

可能会出现如下提示:
不会有影响,选择Y,选择Setup。
【Note:安装之前情确认停止Smtp服务.】
2.在下面的操作中,选择安装画面上iPlanet Servers 然后下一步,选择typical的安装方式,选择安装目录。

3.选择所有component。

4.选择Port和Suffix的信息。


【Note:如果你的机器没有主DNS后缀,那么需要手工完成合适的Suffix 并且记住Suffix的值,在以后的配置中会用到;如果Server上已经有了DNS后缀,那么SunOne 安装程序可以自动填入正确地Suffix】

5.输入正确地用来启动iPlanet 控制台的管理员的ID和Password。

6.输入控制台管理员需要管理的域名称。

【Note: Administration Domain的名称需要和Suffix的名称相同 去掉’DC=’之后】
7.输入正确的Directory Server根结点的用户的信息。

!!!Alert:记住这些安装时的信息,配置Cognos的时候需要用到这些信息。

8.选择Next并且保持下面页面的默认项,安装完毕后需要重新启动计算机。



Part II安装Impromptu Web Report
【Note: 下文中以 IWR 代替 Impromptu Web Report】

1.运行安装光盘上setup.exe,出现如下画面:

选择Install Cognos Impromptu Web Reports
2.在Software License Agreement页面选择Yes ,选择Next,直到选择安装目录页面。
【Note :Cognos 只允许同一版本的产品装在同一目录下,如果以前安装过同版本的产品,则目录不可选,否则请选择安装目录】
3.在Installation Type 页面,选择Custom安装。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -