这里分享个资料,网上找到的,介绍FM中的全局设置(控制规则)
这里的配置,之前只给过控制缓存的,其他的都没有修改过,当然,也不知道有什么作用,几天找到了一篇文章介绍,分享下:
原文地址:
http://www.cognoschina.net/home/space.php?uid=2785&do=blog&id=1297
感谢分享。
全局设置可以减少系统资源并且改进性能。在创建原数据包之前设置全局参数,所有package将会使用近的全局设置发布到Cognos Connectioin.菜单"Project"-->"set Governors"
第一部分:
1、Maximum Number of Report Tables(最大报表表格数)
默认:0 不限制
当用户检索查询或报表时,可以控制表最大数量,否则超限会返回错误且无数据显示
2、Maximum Number of Retrieved Rows(最大检索行数)
默认:0 不限制
当在报表设计模式下或检索查询项目时,可以限制最大检索记录数,否则超限会返回错误且无数据显示
3、Query Execution Time Limit(最大查询执行时间)
默认:0 不限制
限制查询执行时间,超限则会返回错误
4、Large Text Item Limit(文本项长度限制)
默认:0 不限制
在查询项或报表中,控制BLOBS的字符长度,否则超限会返回错误且无数据显示
第二部分:
5、Outer Joins(外连接)
默认:Allow,允许外连接.(Deny:不允许外连接)
控制查询项目或报表中,是否使用外连接,否则会出错:你当前所在的用户或组不能使用该链接。。。
6、Cross-Product Joins(交叉连接)
默认:Deny,不允许交叉连接.(Allow:允许交叉连接)
若设置为 Allow,则将会在多表中不使用连接(ralationship)检索所有数据,耗时比较长。
7、Shortcut Processing(别名处理)
Explicit:默认,明确的,可以创建"Shortcut"、"Alias Shortcut"
Automatic:自动的,只能创建"Shortcut"
8、SQL Join Syntax(SQL链接语法)
默认:Implicit,隐含的 (Explicit明确的)
用于设置产生SQL的方式,该设置不影响查询SQL语句。RS的查询属性"使用外连接"设置,将会覆盖FM的原有设置
Implicit设置用于where字句:
如:select * from a,b where a.id=b.id
Explicit设置用于left outer joins,right outer joins, and full outer join
如:select * from a inner join b on a.id=b.id
9、Grouping of Measure Attributes(query items)(查询项的度量是否根据属性字段分组)
默认:Disabled,将会阻止从属性字段为度量进行聚合运算
如:select product_id,product_name,XSUM(sales.Quantity for product_id) as Quantity from ...
若为Enabled:则上述语句变为:
select product_id,product_name,XSUM(sales.Quantity for product_id,product_name) as Quantity from ...
10、SQL Generation for Level Attributes(控制生成SQL的级别属性)
默认:Minimum 最小聚合运算,如果有重复记录
如:select XMIN(product_id) as product_id,product_name from ...
若设置为Group By,则上述语句变为:
select distinct product_id,product_name from ...
11、SQL Generation for Determinant Attributes(控制决定因素属性的SQL生成)
默认:Minimum 最小聚合运算,若有重复记录
如:select product_id,XMIN(product_name) as product_name from table group by product_id
若设置为Group By,则上述语句变为:
select product_id,product_name from table group by product_id,product_name
12、SQL Parameter Syntax(SQL参数语法)
默认:Literal values 参数值: 使用参数的值生成SQL语句(适合复杂、多记录查询,避免每次执行都输入参数值,减少数据库执行次数)
Parameter Markers:使用参数名生成SQL语句(适合小型查询,当该查询被使用很多次且每次用不同的参数值时)
第三部分:
13、Allow Enhanced Model Portability at Run Time(运行时,允许增强模型可移植性)
默认:不允许
若设置为 允许,当FM测试数据或报表运行时,Cognos会从数据源检索元数据然后缓存,而不是使用已缓存在模型中的元数据。此设置一般用于修改和更新元数据,当使用一次后请改回“不允许”
14、Allow Usage of Local Cache(允许本地缓存)
默认:使用,指定基于该模型的所有报表将使用缓存数据。若更改,则会影响所有基于该模型的报表
15、Allow Dynamic Generation of Dimension Information(允许动态生成维度信息)
默认:不允许.
若允许,则FM会根据数据源的relationships、Key和index,自动生成维度信息
16、Use With Clause When Generating SQL(使用WITH语句生成SQL语句)
默认:是,CognosSQL将会使用WITH语句生成子查询,否则将使用视图模式
ReportStudio的查询属性“使用WITH语法”也可修改,修改后会覆盖该package的FM设置
17、Suppress Null Values for SAP BW Data Sources(抑制NULL数据,针对SAP BW数据源)